42 lines
2.5 KiB
SQL
42 lines
2.5 KiB
SQL
-- TEST ONLY. Destructive reset of the two disposable appointment tables.
|
|||
|
|
-- Requires explicit approval; never run against production or as automatic startup SQL.
|
||
|
|
-- Caller must verify the TEST connection before executing.
|
||
|
|
USE baiyue_lastleg;
|
||
|
|
DROP TABLE ll_inbound_fba_appointment_item;
|
||
|
|
DROP TABLE ll_inbound_fba_appointment;
|
||
|
|
CREATE TABLE ll_inbound_fba_appointment (
|
||
|
|
id BIGINT NOT NULL COMMENT '主键ID',
|
||
|
|
appointment_no VARCHAR(64) NOT NULL COMMENT '预约单号',
|
||
|
|
appointment_at DATETIME(3) NOT NULL COMMENT '预约时间',
|
||
|
|
appointment_end_at DATETIME(3) NULL COMMENT '预约结束时间,未明确时为空',
|
||
|
|
version INT NOT NULL DEFAULT 0 COMMENT '并发版本',
|
||
|
|
expected_loading_at DATETIME(3) NOT NULL COMMENT '预计装车时间',
|
||
|
|
appointment_status VARCHAR(32) NOT NULL DEFAULT 'PENDING' COMMENT '预约状态',
|
||
|
|
appointment_remark VARCHAR(1000) NULL COMMENT '预约备注',
|
||
|
|
fba_warehouse_code VARCHAR(128) NOT NULL COMMENT 'FBA仓库编码',
|
||
|
|
selected_count INT NOT NULL DEFAULT 0 COMMENT '已选明细数量',
|
||
|
|
created_by VARCHAR(128) NULL COMMENT '创建人ID',
|
||
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (id),
|
||
|
|
UNIQUE KEY uk_ll_fba_appointment_no (appointment_no),
|
||
|
|
KEY idx_ll_fba_appointment_list (appointment_at, appointment_status, fba_warehouse_code)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='FBA入仓预约单';
|
||
|
|
|
||
|
|
CREATE TABLE ll_inbound_fba_appointment_item (
|
||
|
|
id BIGINT NOT NULL COMMENT '主键ID',
|
||
|
|
appointment_id BIGINT NOT NULL COMMENT '预约单ID',
|
||
|
|
customer_id VARCHAR(128) NOT NULL COMMENT '本票货物客户ID',
|
||
|
|
plan_id BIGINT NOT NULL COMMENT '入仓计划ID',
|
||
|
|
line_id BIGINT NOT NULL COMMENT '入仓计划明细ID',
|
||
|
|
order_id BIGINT NOT NULL COMMENT '订单ID',
|
||
|
|
inbound_code VARCHAR(128) NOT NULL COMMENT '入仓单号快照',
|
||
|
|
fba_warehouse_code VARCHAR(128) NOT NULL COMMENT 'FBA仓库编码',
|
||
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (id),
|
||
|
|
UNIQUE KEY uk_ll_fba_appointment_item_line (appointment_id, line_id),
|
||
|
|
KEY idx_ll_fba_appointment_item_cargo (line_id,appointment_id),
|
||
|
|
KEY idx_ll_fba_appointment_item_plan (plan_id),
|
||
|
|
KEY idx_ll_fba_appointment_item_order (order_id)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='FBA入仓预约明细';
|