18 lines
1.1 KiB
SQL
18 lines
1.1 KiB
SQL
-- +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
|
|
|
|
-- 回填迁移不回滚:删除这些货架行会抹掉站长在其上已经设置的加价与展示状态。
|