This commit is contained in:
2026-09-01 10:00:13 +08:00
parent 249b182e7f
commit 477971dda1
11 changed files with 145 additions and 24 deletions
@@ -7668,7 +7668,25 @@ CREATE TABLE IF NOT EXISTS fl_loading_cabinet_evidence (
CONSTRAINT fk_cabinet_evidence_task FOREIGN KEY (source_task_id) REFERENCES fl_loading_pick_task(id),
CONSTRAINT chk_cabinet_evidence_type CHECK (evidence_type IN ('PHOTO_STEP_1','PHOTO_STEP_2','PHOTO_STEP_3','PHOTO_STEP_4','SEAL')),
CONSTRAINT chk_cabinet_evidence_status CHECK (status IN ('ACTIVE','VOID'))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='柜次物理装柜证据;task仅记录来源审计';
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='柜次物理装柜证据;task仅记录来源审计';
DROP PROCEDURE IF EXISTS normalize_loading_cabinet_evidence_collation;
DELIMITER $$
CREATE PROCEDURE normalize_loading_cabinet_evidence_collation()
BEGIN
IF EXISTS (
SELECT 1 FROM information_schema.tables
WHERE table_schema='baiyue_firstleg'
AND table_name='fl_loading_cabinet_evidence'
AND table_collation<>'utf8mb4_0900_ai_ci'
) THEN
ALTER TABLE fl_loading_cabinet_evidence
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
END IF;
END$$
DELIMITER ;
CALL normalize_loading_cabinet_evidence_collation();
DROP PROCEDURE IF EXISTS normalize_loading_cabinet_evidence_collation;
CREATE TABLE IF NOT EXISTS fl_loading_operation (
id BIGINT UNSIGNED NOT NULL COMMENT '装柜写操作记录ID',
@@ -10003,6 +10021,8 @@ BEGIN
IF (SELECT COUNT(*) FROM information_schema.columns
WHERE table_schema='baiyue_firstleg' AND table_name='fl_loading_cabinet_evidence'
AND column_name IN ('container_booking_id','source_task_id','active_flag','operation_key','request_hash')) <> 5
OR (SELECT table_collation FROM information_schema.tables
WHERE table_schema='baiyue_firstleg' AND table_name='fl_loading_cabinet_evidence') <> 'utf8mb4_0900_ai_ci'
OR (SELECT COUNT(*) FROM information_schema.statistics
WHERE table_schema='baiyue_firstleg' AND table_name='fl_loading_cabinet_evidence'
AND index_name='uk_cabinet_evidence_active' AND non_unique=0) <> 3