Files
baiyue-firstleg/firstleg/src/main/resources/db/phase3-inbounded-status-unification.sql
T

21 lines
813 B
SQL
Raw Normal View History

2026-08-13 14:37:51 +08:00
-- 入库完成后的唯一状态为 WAIT_SPLIT。
2026-08-07 19:40:42 +08:00
USE baiyue_firstleg;
2026-08-13 14:37:51 +08:00
DROP PROCEDURE IF EXISTS assert_wait_split_status;
2026-08-08 12:01:45 +08:00
DELIMITER $$
2026-08-13 14:37:51 +08:00
CREATE PROCEDURE assert_wait_split_status()
2026-08-08 12:01:45 +08:00
BEGIN
IF (SELECT COUNT(*) FROM information_schema.columns
WHERE table_schema = 'baiyue_firstleg' AND table_name = 'fl_inbound_order'
AND column_name = 'process_status') <> 1
OR (SELECT COUNT(*) FROM information_schema.columns
WHERE table_schema = 'baiyue_firstleg' AND table_name = 'fl_inbound_status_history'
AND column_name IN ('from_status', 'to_status')) <> 2 THEN
SIGNAL SQLSTATE '45000'
2026-08-13 14:37:51 +08:00
SET MESSAGE_TEXT = 'WAIT_SPLIT 状态校验失败:入库状态字段不完整';
2026-08-08 12:01:45 +08:00
END IF;
END$$
DELIMITER ;
2026-08-13 14:37:51 +08:00
CALL assert_wait_split_status();
DROP PROCEDURE assert_wait_split_status;