- 新增 000071 数据库迁移:notifications 表支持 distribution_site_id 并自动回填历史分销订单通知 - 通知自动归属:在事务内根据订单或申诉自动关联当前分销站点 ID - 隔离查询与已读控制:列表、未读统计与批量已读均严格按站点隔离,防止主站与分站交叉泄漏 - 前台界面联动:消息中心通知 Tab 及移动端/PC端站内信页面展示分站专属标识与精准过滤
19 lines
645 B
SQL
19 lines
645 B
SQL
-- +goose Up
|
|
|
|
-- 1. notifications 表新增 distribution_site_id 并添加联合索引
|
|
ALTER TABLE notifications
|
|
ADD COLUMN distribution_site_id BIGINT UNSIGNED NULL AFTER biz_id,
|
|
ADD KEY idx_notifications_user_site (user_id, distribution_site_id, id);
|
|
|
|
-- 2. 回填历史分销订单的站内信通知归属
|
|
UPDATE notifications n
|
|
JOIN rental_orders o ON n.biz_id = o.id
|
|
SET n.distribution_site_id = o.distribution_site_id
|
|
WHERE n.biz_type = 'order' AND o.distribution_site_id IS NOT NULL AND o.distribution_site_id > 0;
|
|
|
|
-- +goose Down
|
|
|
|
ALTER TABLE notifications
|
|
DROP KEY idx_notifications_user_site,
|
|
DROP COLUMN distribution_site_id;
|