fix: accept prefixed wallet event hashes
This commit is contained in:
@@ -17881,7 +17881,7 @@ USE baiyue_finance;
|
|||||||
CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox (
|
CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox (
|
||||||
event_id VARCHAR(64) NOT NULL COMMENT '海外资金指令事件ID',
|
event_id VARCHAR(64) NOT NULL COMMENT '海外资金指令事件ID',
|
||||||
event_type VARCHAR(96) NOT NULL COMMENT '事件类型',
|
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 '冻结事件信封',
|
payload_json JSON NOT NULL COMMENT '冻结事件信封',
|
||||||
status VARCHAR(16) NOT NULL COMMENT 'PROCESSING、SUCCEEDED或FAILED',
|
status VARCHAR(16) NOT NULL COMMENT 'PROCESSING、SUCCEEDED或FAILED',
|
||||||
result_json JSON NULL COMMENT '最终资金执行结果',
|
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)
|
KEY idx_fin_wallet_command_status (status,received_at)
|
||||||
) ENGINE=InnoDB COMMENT='跨区客户资金指令幂等收件箱';
|
) 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 (
|
CREATE TABLE IF NOT EXISTS fin_wallet_event_outbox (
|
||||||
event_id VARCHAR(64) NOT NULL COMMENT '资金结果事件ID',
|
event_id VARCHAR(64) NOT NULL COMMENT '资金结果事件ID',
|
||||||
event_key VARCHAR(160) NOT NULL COMMENT '业务幂等键',
|
event_key VARCHAR(160) NOT NULL COMMENT '业务幂等键',
|
||||||
|
|||||||
@@ -543,7 +543,7 @@ CREATE TABLE IF NOT EXISTS fin_wallet_hold (
|
|||||||
CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox (
|
CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox (
|
||||||
event_id VARCHAR(64) NOT NULL COMMENT '海外资金指令事件ID',
|
event_id VARCHAR(64) NOT NULL COMMENT '海外资金指令事件ID',
|
||||||
event_type VARCHAR(96) NOT NULL COMMENT '事件类型',
|
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 '冻结事件信封',
|
payload_json JSON NOT NULL COMMENT '冻结事件信封',
|
||||||
status VARCHAR(16) NOT NULL COMMENT 'PROCESSING、SUCCEEDED或FAILED',
|
status VARCHAR(16) NOT NULL COMMENT 'PROCESSING、SUCCEEDED或FAILED',
|
||||||
result_json JSON NULL COMMENT '最终资金执行结果',
|
result_json JSON NULL COMMENT '最终资金执行结果',
|
||||||
|
|||||||
@@ -23,7 +23,9 @@ class FinanceWalletContractTest {
|
|||||||
.contains("uk_fin_wallet_ledger_no")
|
.contains("uk_fin_wallet_ledger_no")
|
||||||
.contains("idx_fin_recharge_customer_status")
|
.contains("idx_fin_recharge_customer_status")
|
||||||
.contains("CREATE TABLE IF NOT EXISTS fin_wallet_hold")
|
.contains("CREATE TABLE IF NOT EXISTS fin_wallet_hold")
|
||||||
.contains("amount=actual_frozen_amount+credit_frozen_amount");
|
.contains("amount=actual_frozen_amount+credit_frozen_amount")
|
||||||
|
.contains("CREATE TABLE IF NOT EXISTS fin_wallet_command_inbox")
|
||||||
|
.contains("payload_hash VARCHAR(71) NOT NULL");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user