收口审计治理与套餐任务进展

Constraint: 在线热修前必须保存当前迭代分支全部有效代码进展
Confidence: medium
Scope-risk: broad
Directive: 后续修改需保持审计事件与业务事务边界一致
Tested: git diff --cached --check
Not-tested: 未运行全量测试,提交用于切换分支前保存既有工作
This commit is contained in:
2026-08-05 14:30:54 +08:00
parent b3499adfca
commit 5e552d99bc
178 changed files with 16797 additions and 5674 deletions

View File

@@ -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;

View 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表示历史未预占订单';