fix(firstleg): include declaration sync schema

This commit is contained in:
2026-09-02 16:07:32 +08:00
parent 57d0073b40
commit 7eabbdcd45
@@ -3281,6 +3281,37 @@ CREATE TABLE IF NOT EXISTS fl_inbound_idempotency (
KEY idx_inbound_idempotency_created (created_at)
) ENGINE=InnoDB COMMENT='第三方测量、审核、费用发送和入库写操作幂等记录';
CREATE TABLE IF NOT EXISTS fl_order_declaration_snapshot (
tenant_id BIGINT UNSIGNED NOT NULL COMMENT '客户ID和隔离键',
order_id BIGINT UNSIGNED NOT NULL COMMENT 'Order订单ID',
event_id VARCHAR(128) NOT NULL COMMENT 'Order Outbox事件ID',
order_version INT NOT NULL COMMENT 'Order聚合版本,严格单调消费',
request_hash CHAR(64) NOT NULL COMMENT '完整事件SHA-256',
customer_remark VARCHAR(1000) NULL COMMENT '客户备注快照',
expected_arrival_at DATETIME(3) NULL COMMENT '预计到仓时间快照',
channel_code VARCHAR(64) NOT NULL COMMENT '渠道编码快照',
channel_name VARCHAR(128) NOT NULL COMMENT '渠道名称快照',
cargoes_json JSON NOT NULL COMMENT '客户申报货物行完整快照,不覆盖实测事实',
changes_json JSON NULL COMMENT '本版本申报字段变化摘要',
occurred_at DATETIME(3) NOT NULL COMMENT 'Order事件发生时间',
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
PRIMARY KEY (tenant_id, order_id),
UNIQUE KEY uk_order_declaration_event (tenant_id, event_id),
KEY idx_order_declaration_version (tenant_id, order_id, order_version)
) ENGINE=InnoDB COMMENT='Order客户申报版本快照;与箱码、实测、托盘、PDA和计费事实隔离';
CREATE TABLE IF NOT EXISTS fl_order_declaration_event (
tenant_id BIGINT UNSIGNED NOT NULL COMMENT '客户ID和隔离键',
event_id VARCHAR(128) NOT NULL COMMENT '永久保留的Order Outbox事件ID',
order_id BIGINT UNSIGNED NOT NULL COMMENT 'Order订单ID',
order_version INT NOT NULL COMMENT '事件携带的Order聚合版本',
request_hash CHAR(64) NOT NULL COMMENT '完整事件SHA-256,用于异参重放拒绝',
consumed_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
PRIMARY KEY (tenant_id, event_id),
KEY idx_order_declaration_event_order (tenant_id, order_id, order_version)
) ENGINE=InnoDB COMMENT='Order客户申报事件永久幂等账本';
-- ============================================================================
-- 来源:firstleg\src\main\resources\db\phase2-inbound-measurement-maintenance.sql
-- ============================================================================