收口审计治理与套餐任务进展
Constraint: 在线热修前必须保存当前迭代分支全部有效代码进展 Confidence: medium Scope-risk: broad Directive: 后续修改需保持审计事件与业务事务边界一致 Tested: git diff --cached --check Not-tested: 未运行全量测试,提交用于切换分支前保存既有工作
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
-- 仅删除订单上的资产钱包预占快照,不修改钱包余额。
|
||||
ALTER TABLE tb_order
|
||||
DROP CONSTRAINT IF EXISTS ck_order_asset_wallet_reservation,
|
||||
DROP COLUMN IF EXISTS asset_wallet_reserved_amount,
|
||||
DROP COLUMN IF EXISTS asset_wallet_reservation_wallet_id;
|
||||
15
migrations/000203_add_order_asset_wallet_reservation.up.sql
Normal file
15
migrations/000203_add_order_asset_wallet_reservation.up.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
-- 为个人钱包待支付订单记录精确的钱包和预占金额,历史订单默认视为未预占。
|
||||
ALTER TABLE tb_order
|
||||
ADD COLUMN asset_wallet_reservation_wallet_id BIGINT,
|
||||
ADD COLUMN asset_wallet_reserved_amount BIGINT NOT NULL DEFAULT 0;
|
||||
|
||||
ALTER TABLE tb_order
|
||||
ADD CONSTRAINT ck_order_asset_wallet_reservation
|
||||
CHECK (
|
||||
(asset_wallet_reservation_wallet_id IS NULL AND asset_wallet_reserved_amount = 0)
|
||||
OR
|
||||
(asset_wallet_reservation_wallet_id IS NOT NULL AND asset_wallet_reserved_amount > 0)
|
||||
);
|
||||
|
||||
COMMENT ON COLUMN tb_order.asset_wallet_reservation_wallet_id IS '个人钱包订单预占的资产钱包ID(无外键)';
|
||||
COMMENT ON COLUMN tb_order.asset_wallet_reserved_amount IS '个人钱包订单预占金额(单位:分,0表示历史未预占订单)';
|
||||
Reference in New Issue
Block a user