-- +goose Up -- 历史数据回填:所有站点共用同一套已审核货源,分站货架行此前只由站长手动 -- 「一键同步主站商品」补齐,导致部分已审核商品在主站可见但分站在售列表里搜不到。 -- 这里为开启自动展示的站点补齐缺失的货架行(加价 0 = 主站原价,站长可再自主加价)。 -- INSERT IGNORE 兼容 uk_distribution_site_account(site_id, account_id) 已存在的情况,可重复执行。 INSERT IGNORE INTO distribution_site_accounts (site_id, account_id, listing_id, display_status, display_disabled_by, markup_amount_cent, shelf_ratio_delta, created_at, updated_at) SELECT ds.id, l.account_id, l.id, 'enabled', '', 0, 0, NOW(), NOW() FROM distribution_sites AS ds JOIN rental_listings AS l ON l.status = 'published' AND l.review_status = 'approved' LEFT JOIN distribution_site_accounts AS dsa ON dsa.site_id = ds.id AND dsa.account_id = l.account_id WHERE ds.status = 'active' AND ds.display_account_enabled = 1 AND dsa.id IS NULL; -- +goose Down -- 回填迁移不回滚:删除这些货架行会抹掉站长在其上已经设置的加价与展示状态。