50 lines
3.4 KiB
SQL
50 lines
3.4 KiB
SQL
-- V13 receiving coverage and pending changes; baseline only, no test data migration.
|
|
CREATE TABLE IF NOT EXISTS ll_fba_receiving_agreement (
|
|
agreement_key VARCHAR(64) NOT NULL COMMENT '收货预约独立业务键',
|
|
version INT NOT NULL COMMENT '预约覆盖范围与确认资料版本',
|
|
status VARCHAR(24) NOT NULL COMMENT '有效、取消或已替代状态',
|
|
destination_key VARCHAR(128) NOT NULL COMMENT '权威目的仓关联键',
|
|
confirmation_no VARCHAR(128) NULL COMMENT '当前有效外部约号,失效后清空以释放覆盖',
|
|
snapshot_json LONGTEXT NOT NULL COMMENT '客户逐来源覆盖、确认时区及仓库依据快照',
|
|
PRIMARY KEY (agreement_key),
|
|
UNIQUE KEY uk_fba_receiving_confirmation (destination_key, confirmation_no)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='独立于送货批次的收货预约';
|
|
|
|
CREATE TABLE IF NOT EXISTS ll_fba_receiving_member (
|
|
agreement_key VARCHAR(64) NOT NULL COMMENT '所属收货预约业务键',
|
|
batch_key VARCHAR(128) NOT NULL COMMENT '稳定送货批次键',
|
|
customer_id VARCHAR(128) NOT NULL COMMENT '货物所属客户标识',
|
|
active_ref VARCHAR(260) NULL COMMENT '有效批次与客户唯一引用,退出后清空且历史保留',
|
|
PRIMARY KEY (agreement_key,batch_key,customer_id),
|
|
UNIQUE KEY uk_fba_receiving_active_member (active_ref),
|
|
KEY idx_fba_receiving_batch (batch_key,customer_id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='收货预约当前覆盖关联及退出历史';
|
|
|
|
CREATE TABLE IF NOT EXISTS ll_fba_receiving_change (
|
|
change_key VARCHAR(64) NOT NULL COMMENT '客户预约变化业务键',
|
|
version INT NOT NULL COMMENT '变化续办版本',
|
|
status VARCHAR(24) NOT NULL COMMENT '待仓库确认、已应用或已撤回状态',
|
|
batch_key VARCHAR(128) NOT NULL COMMENT '受影响原送货批次键',
|
|
customer_id VARCHAR(128) NOT NULL COMMENT '本次变化所属客户',
|
|
snapshot_json LONGTEXT NOT NULL COMMENT '原覆盖快照、逐来源拟保留量、负责人及跟进资料',
|
|
result_json LONGTEXT NULL COMMENT '确认后的实际批次去向及逐步骤结果',
|
|
active_ref VARCHAR(260) NULL COMMENT '同批同客户唯一未解决变化引用',
|
|
PRIMARY KEY (change_key),
|
|
UNIQUE KEY uk_fba_receiving_pending (active_ref),
|
|
KEY idx_fba_receiving_pending_batch (batch_key,status)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保留原安排且阻止误发车的客户变化';
|
|
|
|
CREATE TABLE IF NOT EXISTS ll_fba_receiving_revision (
|
|
agreement_key VARCHAR(64) NOT NULL COMMENT '收货预约业务键',
|
|
version INT NOT NULL COMMENT '不可变覆盖与确认版本',
|
|
snapshot_json LONGTEXT NOT NULL COMMENT '该版本完整客户覆盖、确认时段及回复依据',
|
|
PRIMARY KEY (agreement_key,version)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='收货预约覆盖与确认不可变历史';
|
|
|
|
CREATE TABLE IF NOT EXISTS ll_fba_receiving_plan (
|
|
batch_key VARCHAR(128) NOT NULL COMMENT '稳定送货批次键',
|
|
customer_id VARCHAR(128) NOT NULL COMMENT '计划所属客户标识',
|
|
snapshot_json LONGTEXT NOT NULL COMMENT '本客户未确认计划、目标窗口及业务时区,不含有效预约确认',
|
|
PRIMARY KEY (batch_key,customer_id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='按批次及客户保存的未确认收货计划';
|