add_clear_audit_fields.sql 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. -- =============================================================================
  2. -- 充值销账审计字段 — 对照零售 xhBalanceChange.settleId / settleAmount
  3. -- =============================================================================
  4. -- 【用途】批发充值、余额变动可记录「本笔来款中有多少用于销挂账」,接口返回 becomeBalance。
  5. -- 【业务类】CustomPaymentAllocateService::patchRechargeAudit
  6. -- 【列表】CustomBalanceChangeClass::getChangeList 计算 becomeBalance
  7. --
  8. -- 执行前确认列不存在(已存在则跳过该表):
  9. -- SELECT TABLE_NAME, COLUMN_NAME FROM information_schema.COLUMNS
  10. -- WHERE TABLE_SCHEMA = DATABASE()
  11. -- AND TABLE_NAME IN ('xhCustomBalanceChange','xhGhsBalanceChange','xhCustomRecharge')
  12. -- AND COLUMN_NAME IN ('clearId','clearSn','clearAmount','giveAmount');
  13. --
  14. -- 依赖:建议先执行 add_balance_merged.sql(挂账已并入净 balance)
  15. -- 锁表:ALGORITHM=INPLACE, LOCK=NONE(同 add_balance_merged.sql)
  16. -- =============================================================================
  17. SET SESSION lock_wait_timeout = 10;
  18. ALTER TABLE `xhCustomBalanceChange`
  19. ADD COLUMN `clearId` int(11) NOT NULL DEFAULT 0 COMMENT '关联结账单ID(批发OrderClear)',
  20. ADD COLUMN `clearSn` varchar(64) NOT NULL DEFAULT '' COMMENT '结账单号',
  21. ADD COLUMN `clearAmount` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '本笔来款中用于销挂账的金额',
  22. ADD COLUMN `giveAmount` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '赠送金额(批发预留,现多为0)',
  23. ALGORITHM = INPLACE,
  24. LOCK = NONE;
  25. ALTER TABLE `xhGhsBalanceChange`
  26. ADD COLUMN `clearId` int(11) NOT NULL DEFAULT 0 COMMENT '关联结账单ID',
  27. ADD COLUMN `clearSn` varchar(64) NOT NULL DEFAULT '' COMMENT '结账单号',
  28. ADD COLUMN `clearAmount` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '本笔来款中用于销挂账的金额',
  29. ADD COLUMN `giveAmount` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '赠送金额(批发预留)',
  30. ALGORITHM = INPLACE,
  31. LOCK = NONE;
  32. ALTER TABLE `xhCustomRecharge`
  33. ADD COLUMN `clearId` int(11) NOT NULL DEFAULT 0 COMMENT '关联结账单ID',
  34. ADD COLUMN `clearSn` varchar(64) NOT NULL DEFAULT '' COMMENT '结账单号',
  35. ADD COLUMN `clearAmount` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '本笔充值中用于销挂账的金额',
  36. ALGORITHM = INPLACE,
  37. LOCK = NONE;