fix(db): 按生产已应用顺序重排 120-125 迁移
生产已按 120-123 应用履约路由四支迁移,dev 新增的付款金额审计与价格历史顺延为 124-125,避免 node-pg-migrate checkOrder 报 Not run migration;同步更新部署清单与历史迁移测试路径。
This commit is contained in:
+2
-2
@@ -1,6 +1,6 @@
|
||||
-- 122_fulfillment_routing_invariants.sql
|
||||
-- 120_fulfillment_routing_invariants.sql
|
||||
--
|
||||
-- 合并 main 后的履约路由统一迁移(接在 dev 120/121 之后)。
|
||||
-- 生产迁移 119 之后的履约路由统一迁移。
|
||||
--
|
||||
-- 目标:
|
||||
-- 1. 订单项内部 SKU 只有一个 SQL 解析口径;
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
-- 123_internal_sku_single_primary.sql
|
||||
-- 121_internal_sku_single_primary.sql
|
||||
--
|
||||
-- 一个内部 SKU 只能有一个主渠道;其他渠道必须显式标记 is_fallback。
|
||||
-- 迁移 122 已把人工并列渠道收敛为兜底;这里在任何剩余歧义上显式阻止部署。
|
||||
-- 迁移 120 已把人工并列渠道收敛为兜底;这里在任何剩余歧义上显式阻止部署。
|
||||
|
||||
DO $$
|
||||
DECLARE
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
-- 124_work_order_template_product_projection.sql
|
||||
-- 122_work_order_template_product_projection.sql
|
||||
-- 接单模板商品改为事件驱动投影:新模板保存时自动建/更新商品。
|
||||
-- 本迁移补齐现有模板商品,并统一状态、名称、分类和价格属性。
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
-- 125_work_product_rule_pricing_mode.sql
|
||||
-- 123_work_product_rule_pricing_mode.sql
|
||||
-- 接单模板显式保存计价方式,金额字段只由商品与成本中心写投影。
|
||||
-- 历史数据按旧运行口径回填:拼单自动按件优先识别,其次识别“单价>0 且固定金额=0”。
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
-- 120_work_order_user_payment_amount_audit.sql
|
||||
-- 124_work_order_user_payment_amount_audit.sql
|
||||
-- 工单「用户付款金额」最近一次修正快照:旧价、修改时间、修改人。
|
||||
-- 完整修改历史仍在 work_order_events.payment_amount_updated。
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
-- 121_work_order_payment_amount_history.sql
|
||||
-- 125_work_order_payment_amount_history.sql
|
||||
-- 工单「用户付款金额」完整修改历史:每次修改一行。
|
||||
-- 独立于 work_order_events(默认只保留 180 天),工单删除时级联删除。
|
||||
|
||||
@@ -7,7 +7,7 @@ function read(relativeUrl: string) {
|
||||
}
|
||||
|
||||
test('价格历史迁移建表、建索引并回填 payment_amount_updated 事件', async () => {
|
||||
const sql = await read('../../db/migrations/121_work_order_payment_amount_history.sql')
|
||||
const sql = await read('../../db/migrations/125_work_order_payment_amount_history.sql')
|
||||
assert.ok(sql.includes('CREATE TABLE IF NOT EXISTS work_order_payment_amount_history'))
|
||||
assert.ok(sql.includes('idx_work_order_payment_amount_history_order'))
|
||||
assert.ok(sql.includes("e.event_type = 'payment_amount_updated'"))
|
||||
|
||||
Reference in New Issue
Block a user