邀请
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
-- 查看所有已绑定邀请关系的详细信息
|
||||
-- 包含:被邀请人ID、被邀请人账号(Email/Identifier)、推荐人ID、推荐人账号、绑定时间
|
||||
SELECT
|
||||
u.id AS '被邀请人ID (Invitee ID)',
|
||||
(SELECT auth_identifier FROM user_auth_methods WHERE user_id = u.id LIMIT 1) AS '被邀请人账号 (Invitee Account)',
|
||||
u.referer_id AS '推荐人ID (Referrer ID)',
|
||||
(SELECT auth_identifier FROM user_auth_methods WHERE user_id = u.referer_id LIMIT 1) AS '推荐人账号 (Referrer Account)',
|
||||
u.created_at AS '注册时间 (Registered At)'
|
||||
FROM
|
||||
user u
|
||||
WHERE
|
||||
u.referer_id > 0
|
||||
ORDER BY
|
||||
u.id DESC;
|
||||
|
||||
-- 如果只想看简单的计数统计
|
||||
-- SELECT referer_id, count(*) as invite_count FROM user WHERE referer_id > 0 GROUP BY referer_id;
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 批量清除用户缓存脚本
|
||||
# 用法: ./clear_user_cache.sh
|
||||
|
||||
echo "正在清除所有用户缓存 (cache:user:id:*)..."
|
||||
|
||||
# 方法 1: 使用 xargs (适用于 Key 数量不是特别巨大的情况)
|
||||
redis-cli KEYS "cache:user:id:*" | xargs -r redis-cli DEL
|
||||
|
||||
# 或者如果您的 Key 非常多,可以使用 SCAN 命令 (更安全,防堵塞)
|
||||
# redis-cli --scan --pattern "cache:user:id:*" | xargs -r redis-cli DEL
|
||||
|
||||
echo "清除完成。"
|
||||
@@ -0,0 +1,11 @@
|
||||
-- 场景 1: 解绑邀请关系 (保留用户,只清除推荐人)
|
||||
-- 将 {USER_ID} 替换为要解绑的“被邀请人”的用户 ID
|
||||
UPDATE `user` SET `referer_id` = 0 WHERE `id` = {USER_ID};
|
||||
|
||||
-- 场景 2: 删除指定用户 (彻底删除用户及其关联数据)
|
||||
-- 注意:删除用户通常涉及多张表,请谨慎操作。
|
||||
-- 这里只提供基础删除,如果有外键约束可能会失败,建议在后台管理面板删除。
|
||||
-- DELETE FROM `user` WHERE `id` = {USER_ID};
|
||||
|
||||
-- 场景 3: 清除某个用户的佣金记录 (如果需要重置)
|
||||
-- DELETE FROM `system_logs` WHERE `type` = 33 AND `object_id` = {REFERRER_ID};
|
||||
Reference in New Issue
Block a user