This commit is contained in:
2026-01-27 03:13:15 -08:00
parent 5def1cf6d8
commit 48c92ea374
36 changed files with 1189 additions and 123 deletions
+17
View File
@@ -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;
+14
View File
@@ -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 "清除完成。"
+11
View File
@@ -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};