Files
junhong_cmp_fiber/migrations/000127_fix_primary_account.up.sql
huang 1033d7666b
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m6s
修复主账号问题
2026-04-17 18:07:29 +08:00

16 lines
677 B
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 修复历史数据:对每个店铺取 created_at 最早的代理账号user_type = 3设为主账号is_primary = true
-- 背景shop/service.go 创建初始账号时未设置 is_primary = true导致 fund-summary 接口查不到主账号信息
-- 策略DISTINCT ON (shop_id) 按 created_at ASC 取最早账号AND is_primary = false 避免覆盖已正确的数据
UPDATE tb_account a
SET is_primary = true
FROM (
SELECT DISTINCT ON (shop_id) id
FROM tb_account
WHERE shop_id IS NOT NULL
AND user_type = 3
AND deleted_at IS NULL
ORDER BY shop_id, created_at ASC
) earliest
WHERE a.id = earliest.id
AND a.is_primary = false;