fix: synchronize order declaration schema

This commit is contained in:
2026-09-02 20:49:26 +08:00
parent 11d89435f5
commit 59add49408
@@ -565,6 +565,7 @@ CREATE TABLE IF NOT EXISTS ord_order (
destination_warehouse_id BIGINT UNSIGNED NULL COMMENT '目的仓逻辑ID',
destination_warehouse_name VARCHAR(128) NOT NULL COMMENT '目的仓名称快照',
expected_ship_date DATE NULL COMMENT '预计发运日期',
expected_arrival_at DATETIME(3) NULL COMMENT '客户申报预计到货时间',
customer_remark VARCHAR(1000) NULL COMMENT '客户可见备注',
pickup_method VARCHAR(24) NULL COMMENT '取货方式',
requested_pickup_at DATETIME(3) NULL COMMENT '客户要求平台上门提货的预约时间',
@@ -574,6 +575,7 @@ CREATE TABLE IF NOT EXISTS ord_order (
receiving_time VARCHAR(128) NULL COMMENT '国内收货仓收货时间快照',
channel_code VARCHAR(64) NULL COMMENT '运输渠道编码',
channel_name VARCHAR(128) NULL COMMENT '下单时运输渠道名称快照;渠道主数据变化不回写',
channel_changed TINYINT(1) NOT NULL DEFAULT 0 COMMENT '订单历史上是否由平台变更过渠道',
carrier_id BIGINT UNSIGNED NULL COMMENT '船司逻辑ID快照',
carrier_name VARCHAR(128) NULL COMMENT '船司名称快照',
tax_mode VARCHAR(24) NULL COMMENT '报关税务方式:BUY_DECLARATION买单、TAX_REFUND退税',
@@ -2448,6 +2450,28 @@ PREPARE carrier_name_statement FROM @carrier_name_sql;
EXECUTE carrier_name_statement;
DEALLOCATE PREPARE carrier_name_statement;
SET @expected_arrival_at_exists := (
SELECT COUNT(*) FROM information_schema.columns
WHERE table_schema = DATABASE() AND table_name = 'ord_order' AND column_name = 'expected_arrival_at'
);
SET @expected_arrival_at_sql := IF(@expected_arrival_at_exists = 0,
'ALTER TABLE ord_order ADD COLUMN expected_arrival_at DATETIME(3) NULL COMMENT ''客户申报预计到货时间'' AFTER expected_ship_date',
'SELECT 1');
PREPARE expected_arrival_at_statement FROM @expected_arrival_at_sql;
EXECUTE expected_arrival_at_statement;
DEALLOCATE PREPARE expected_arrival_at_statement;
SET @channel_changed_exists := (
SELECT COUNT(*) FROM information_schema.columns
WHERE table_schema = DATABASE() AND table_name = 'ord_order' AND column_name = 'channel_changed'
);
SET @channel_changed_sql := IF(@channel_changed_exists = 0,
'ALTER TABLE ord_order ADD COLUMN channel_changed TINYINT(1) NOT NULL DEFAULT 0 COMMENT ''订单历史上是否由平台变更过渠道'' AFTER channel_name',
'SELECT 1');
PREPARE channel_changed_statement FROM @channel_changed_sql;
EXECUTE channel_changed_statement;
DEALLOCATE PREPARE channel_changed_statement;
-- 客户提交时由 Order 固定入仓码;审核通过后 Firstleg 沿用该码创建正式入库单。
SET @inbound_code_exists := (
SELECT COUNT(*) FROM information_schema.columns
@@ -4318,6 +4342,8 @@ CALL unified_assert_table('baiyue_event_bridge', 'bridge_inbox');
CALL unified_assert_column('baiyue_order', 'ord_order', 'carrier_id');
CALL unified_assert_column('baiyue_order', 'ord_order', 'carrier_name');
CALL unified_assert_column('baiyue_order', 'ord_order', 'pricing_tax_mode');
CALL unified_assert_column('baiyue_order', 'ord_order', 'expected_arrival_at');
CALL unified_assert_column('baiyue_order', 'ord_order', 'channel_changed');
CALL unified_assert_column('baiyue_order', 'ord_order', 'inbound_code');
CALL unified_assert_column('baiyue_order', 'ord_order', 'fulfillment_type');
CALL unified_assert_column('baiyue_order', 'ord_order_cargo', 'wooden_product');
@@ -14467,6 +14493,7 @@ CALL queue_column_comment('baiyue_order', 'ord_order', 'carrier_id', '船司逻
CALL queue_column_comment('baiyue_order', 'ord_order', 'carrier_name', '船司名称快照');
CALL queue_column_comment('baiyue_order', 'ord_order', 'channel_code', '运输渠道编码');
CALL queue_column_comment('baiyue_order', 'ord_order', 'channel_name', '下单时运输渠道名称快照;渠道主数据变化不回写');
CALL queue_column_comment('baiyue_order', 'ord_order', 'channel_changed', '订单历史上是否由平台变更过渠道');
CALL queue_column_comment('baiyue_order', 'ord_order', 'completed_at', '完成时间');
CALL queue_column_comment('baiyue_order', 'ord_order', 'container_mode', '装运方式:FULL_CONTAINER整柜、LCL散货拼箱');
CALL queue_column_comment('baiyue_order', 'ord_order', 'created_at', '创建时间');
@@ -14481,6 +14508,7 @@ CALL queue_column_comment('baiyue_order', 'ord_order', 'destination_type', '目
CALL queue_column_comment('baiyue_order', 'ord_order', 'destination_warehouse_id', '目的仓逻辑ID');
CALL queue_column_comment('baiyue_order', 'ord_order', 'destination_warehouse_name', '目的仓名称快照');
CALL queue_column_comment('baiyue_order', 'ord_order', 'expected_ship_date', '预计发运日期');
CALL queue_column_comment('baiyue_order', 'ord_order', 'expected_arrival_at', '客户申报预计到货时间');
CALL queue_column_comment('baiyue_order', 'ord_order', 'express_company', '履约快递公司名称快照');
CALL queue_column_comment('baiyue_order', 'ord_order', 'express_tracking_no', '履约快递单号');
CALL queue_column_comment('baiyue_order', 'ord_order', 'id', '订单ID(雪花ID)');