-- ============================================
-- 迁移 v7：补填缺失的邀请关系记录
-- 数据源：
--   t_user.inviter_id  → 谁邀请了这个用户（被邀请人→邀请人）
--   t_user_membership  → 邀请人获得的会员奖励记录（source='INVITE'）
-- 目标：补建 t_invite_relation 中缺失的邀请关系
-- ============================================

INSERT INTO t_invite_relation (inviter_id, invitee_id, invite_code_id, registered, reward_granted, status, create_time, update_time)
SELECT
    u.inviter_id,
    u.id,
    NULL,
    1,
    1,    -- reward_granted：每次邀请默认奖励 1 个月会员
    1,
    NOW(),
    NOW()
FROM t_user u
WHERE u.inviter_id IS NOT NULL
  AND NOT EXISTS (
      SELECT 1 FROM t_invite_relation ir
      WHERE ir.invitee_id = u.id
  );
