009_domain_super_admin_id.sql 757 B

1234567891011121314151617181920
  1. -- 为域名表添加 super_admin_id 关联字段
  2. ALTER TABLE domain_monitor.monitored_domains
  3. ADD COLUMN IF NOT EXISTS super_admin_id INTEGER;
  4. -- 根据 username 反查,将已有的 super_admin_id 回填到域名表
  5. -- 注意:这只在 username 与域名相同时生效
  6. UPDATE domain_monitor.monitored_domains md
  7. SET super_admin_id = sa.id
  8. FROM domain_monitor.super_admin sa
  9. WHERE sa.username = md.domain
  10. AND md.super_admin_id IS NULL;
  11. -- 将域名备注同步到超管备注(基于 domain -> super_admin_id 映射)
  12. UPDATE domain_monitor.super_admin sa
  13. SET remark = md.remark
  14. FROM domain_monitor.monitored_domains md
  15. WHERE md.super_admin_id = sa.id
  16. AND md.remark IS NOT NULL
  17. AND md.remark != ''
  18. AND (sa.remark IS NULL OR sa.remark = '');