diff --git a/deploy/sql/头程数据库统一增量-MySQL8.sql b/deploy/sql/头程数据库统一增量-MySQL8.sql index c9b72af44..024627b59 100644 --- a/deploy/sql/头程数据库统一增量-MySQL8.sql +++ b/deploy/sql/头程数据库统一增量-MySQL8.sql @@ -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)');