From 57f62ae97bb8240c8b23b698d1cafefae044677a Mon Sep 17 00:00:00 2001 From: liuyihe <2513762445@qq.com> Date: Mon, 14 Sep 2026 16:49:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=9F=E5=BC=83=20=EF=BC=8C=E6=8D=A2?= =?UTF-8?q?=E6=A0=87=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=20=EF=BC=8C?= =?UTF-8?q?=E6=8E=92=E8=BD=A6=E6=89=98=E7=9B=98=E9=94=81=E7=B2=92=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/sql/海外区域统一增量-MySQL8.sql | 50 ++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/deploy/sql/海外区域统一增量-MySQL8.sql b/deploy/sql/海外区域统一增量-MySQL8.sql index 87fcda2fd..9a61bf56d 100644 --- a/deploy/sql/海外区域统一增量-MySQL8.sql +++ b/deploy/sql/海外区域统一增量-MySQL8.sql @@ -4942,3 +4942,53 @@ ALTER TABLE wh_pallet_operation MODIFY COLUMN after_location_id BIGINT NULL COMMENT '变更后库位ID,无库位托盘为空'; USE baiyue_lastleg; SELECT 'PASS' AS migration_status, '无库位托盘状态流转结构已就绪' AS message; + +-- 2026-09-14 贴标申请区分箱唛总文件、SKU总文件;明细文件沿用ll_relabel_item.relabel_file_*。 +DROP PROCEDURE IF EXISTS add_relabel_total_document_columns; +DELIMITER $$ +CREATE PROCEDURE add_relabel_total_document_columns() +BEGIN + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' AND column_name='carton_total_file_id') THEN + ALTER TABLE ll_relabel_application ADD COLUMN carton_total_file_id VARCHAR(128) NULL COMMENT '箱唛总文件ID' AFTER total_file_url; + END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' AND column_name='carton_total_file_name') THEN + ALTER TABLE ll_relabel_application ADD COLUMN carton_total_file_name VARCHAR(255) NULL COMMENT '箱唛总文件名' AFTER carton_total_file_id; + END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' AND column_name='carton_total_file_url') THEN + ALTER TABLE ll_relabel_application ADD COLUMN carton_total_file_url VARCHAR(1000) NULL COMMENT '箱唛总文件地址' AFTER carton_total_file_name; + END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' AND column_name='sku_total_file_id') THEN + ALTER TABLE ll_relabel_application ADD COLUMN sku_total_file_id VARCHAR(128) NULL COMMENT 'SKU总文件ID' AFTER carton_total_file_url; + END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' AND column_name='sku_total_file_name') THEN + ALTER TABLE ll_relabel_application ADD COLUMN sku_total_file_name VARCHAR(255) NULL COMMENT 'SKU总文件名' AFTER sku_total_file_id; + END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' AND column_name='sku_total_file_url') THEN + ALTER TABLE ll_relabel_application ADD COLUMN sku_total_file_url VARCHAR(1000) NULL COMMENT 'SKU总文件地址' AFTER sku_total_file_name; + END IF; +END$$ +DELIMITER ; +CALL add_relabel_total_document_columns(); +DROP PROCEDURE IF EXISTS add_relabel_total_document_columns; + +DROP PROCEDURE IF EXISTS assert_relabel_document_columns_ready; +DELIMITER $$ +CREATE PROCEDURE assert_relabel_document_columns_ready() +BEGIN + IF (SELECT COUNT(*) FROM information_schema.columns + WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_application' + AND column_name IN ('carton_total_file_id','carton_total_file_name','carton_total_file_url', + 'sku_total_file_id','sku_total_file_name','sku_total_file_url')) <> 6 THEN + SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='贴标申请箱唛/SKU总文件字段未完整部署'; + END IF; + IF (SELECT COUNT(*) FROM information_schema.columns + WHERE table_schema='baiyue_lastleg' AND table_name='ll_relabel_item' + AND column_name IN ('relabel_file_id','relabel_file_name','relabel_file_url')) <> 3 THEN + SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='贴标申请明细文件字段未完整部署'; + END IF; +END$$ +DELIMITER ; +CALL assert_relabel_document_columns_ready(); +DROP PROCEDURE IF EXISTS assert_relabel_document_columns_ready; + +SELECT 'PASS' AS migration_status, '贴标申请箱唛总文件、SKU总文件及明细文件字段已就绪' AS message;