-- 装货段、送货段增加「是否同市」。同市的易制毒段只校验、扣减购买证。 -- MySQL 5.7。可重复执行。历史数据默认 0,仍按购买证和运输证同时校验。 SET NAMES utf8mb4; SET @schema_name = DATABASE(); SET @load_exists = ( SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = @schema_name AND TABLE_NAME = 'pl_plan_load' AND COLUMN_NAME = 'same_city' ); SET @load_sql = IF( @load_exists = 0, 'ALTER TABLE pl_plan_load ADD COLUMN same_city tinyint NOT NULL DEFAULT 0 COMMENT ''是否同市 0-否 1-是;为 1 时本段易制毒只校验购买证'' AFTER dibang_direction', 'SELECT 1' ); PREPARE load_stmt FROM @load_sql; EXECUTE load_stmt; DEALLOCATE PREPARE load_stmt; SET @delivery_exists = ( SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = @schema_name AND TABLE_NAME = 'pl_plan_delivery' AND COLUMN_NAME = 'same_city' ); SET @delivery_sql = IF( @delivery_exists = 0, 'ALTER TABLE pl_plan_delivery ADD COLUMN same_city tinyint NOT NULL DEFAULT 0 COMMENT ''是否同市 0-否 1-是;为 1 时本段易制毒只校验购买证'' AFTER dibang_direction', 'SELECT 1' ); PREPARE delivery_stmt FROM @delivery_sql; EXECUTE delivery_stmt; DEALLOCATE PREPARE delivery_stmt;