fix: accept prefixed wallet event hashes

This commit is contained in:
2026-09-05 23:13:24 +08:00
parent 3c535731f7
commit af7852416a
3 changed files with 8 additions and 3 deletions
@@ -17881,7 +17881,7 @@ USE baiyue_finance;
CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox (
event_id VARCHAR(64) NOT NULL COMMENT '海外资金指令事件ID',
event_type VARCHAR(96) NOT NULL COMMENT '事件类型',
payload_hash CHAR(64) NOT NULL COMMENT '规范化载荷SHA-256',
payload_hash VARCHAR(71) NOT NULL COMMENT '规范化载荷SHA-256,包含sha256:前缀',
payload_json JSON NOT NULL COMMENT '冻结事件信封',
status VARCHAR(16) NOT NULL COMMENT 'PROCESSING、SUCCEEDED或FAILED',
result_json JSON NULL COMMENT '最终资金执行结果',
@@ -17891,6 +17891,9 @@ CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox (
KEY idx_fin_wallet_command_status (status,received_at)
) ENGINE=InnoDB COMMENT='跨区客户资金指令幂等收件箱';
ALTER TABLE fin_wallet_command_inbox
MODIFY COLUMN payload_hash VARCHAR(71) NOT NULL COMMENT '规范化载荷SHA-256,包含sha256:前缀';
CREATE TABLE IF NOT EXISTS fin_wallet_event_outbox (
event_id VARCHAR(64) NOT NULL COMMENT '资金结果事件ID',
event_key VARCHAR(160) NOT NULL COMMENT '业务幂等键',