migration-v7.sql 819 B

123456789101112131415161718192021222324
  1. -- ============================================
  2. -- 迁移 v7:补填缺失的邀请关系记录
  3. -- 数据源:
  4. -- t_user.inviter_id → 谁邀请了这个用户(被邀请人→邀请人)
  5. -- t_user_membership → 邀请人获得的会员奖励记录(source='INVITE')
  6. -- 目标:补建 t_invite_relation 中缺失的邀请关系
  7. -- ============================================
  8. INSERT INTO t_invite_relation (inviter_id, invitee_id, invite_code_id, registered, reward_granted, status, create_time, update_time)
  9. SELECT
  10. u.inviter_id,
  11. u.id,
  12. NULL,
  13. 1,
  14. 1, -- reward_granted:每次邀请默认奖励 1 个月会员
  15. 1,
  16. NOW(),
  17. NOW()
  18. FROM t_user u
  19. WHERE u.inviter_id IS NOT NULL
  20. AND NOT EXISTS (
  21. SELECT 1 FROM t_invite_relation ir
  22. WHERE ir.invitee_id = u.id
  23. );