This commit is contained in:
2026-09-03 15:35:26 +08:00
parent 6eff5a4b9b
commit 36d35276b7
10 changed files with 307 additions and 123 deletions
@@ -75,6 +75,7 @@ CREATE TABLE IF NOT EXISTS fl_inbound_order (
KEY idx_inbound_arrival (tenant_id, expected_arrival_at),
KEY idx_inbound_destination (tenant_id, destination_code, created_at),
KEY idx_inbound_channel (tenant_id, channel_code, created_at),
KEY idx_inbound_smart_loading (warehouse_id, process_status, channel_code, expected_arrival_at, id),
CONSTRAINT fk_inbound_task FOREIGN KEY (task_id) REFERENCES fl_fulfillment_task (id)
) ENGINE=InnoDB COMMENT='二期头程入库单聚合根和列表查询快照';
@@ -245,6 +246,7 @@ CREATE TABLE IF NOT EXISTS fl_inbound_measurement (
PRIMARY KEY (id),
UNIQUE KEY uk_measure_external_event (tenant_id, source_code, external_event_no),
KEY idx_measure_inbound_time (tenant_id, inbound_id, created_at),
KEY idx_measure_inbound_status_id (tenant_id, inbound_id, status, id),
CONSTRAINT fk_measure_inbound FOREIGN KEY (inbound_id) REFERENCES fl_inbound_order (id)
) ENGINE=InnoDB COMMENT='入库长宽高测量批次和第三方原始数据';
@@ -285,6 +287,7 @@ CREATE TABLE IF NOT EXISTS fl_inbound_measurement_item (
UNIQUE KEY uk_measure_item_no (tenant_id, measurement_id, item_no),
UNIQUE KEY uk_measure_external_detail (tenant_id, inbound_detail_id, external_detail_no),
UNIQUE KEY uk_measure_box_code (tenant_id, box_code),
KEY idx_measure_item_candidate (tenant_id, measurement_id, inbound_detail_id),
CONSTRAINT fk_measure_item_batch FOREIGN KEY (measurement_id) REFERENCES fl_inbound_measurement (id)
) ENGINE=InnoDB COMMENT='入库长宽高和箱数测量明细';