1.0.325.sql 1.3 KB

1234567891011121314151617181920
  1. -- 1.0.325.sql WP-C 齐套口径统一:为齐套结果头补来源标记
  2. -- D-A02:排产(净口径)与手动检查(毛口径)写同一张 b_examine_result 且互相覆盖,
  3. -- 事后无法判断某条结论出自哪条路径。bangid 列早已存在但从未写入。
  4. -- 幂等:经 information_schema 判列是否存在,可重复执行。
  5. -- 行尾必须 LF(CRLF 会导致 SHA256 与 sys_db_migration_log 不一致并阻止启动)。
  6. SET NAMES utf8mb4;
  7. SET @ddl := (SELECT IF(
  8. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  9. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'b_examine_result' AND COLUMN_NAME = 'check_scope'),
  10. 'SELECT 1',
  11. 'ALTER TABLE b_examine_result ADD COLUMN check_scope VARCHAR(20) NULL COMMENT ''触发来源:SCHEDULE=排产内嵌/RELEASE=工单下达/SINGLE=手动单工单/BATCH=批量/REVIEW=订单评审'' AFTER bangid'));
  12. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  13. SET @ddl := (SELECT IF(
  14. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  15. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'b_examine_result' AND COLUMN_NAME = 'net_scope'),
  16. 'SELECT 1',
  17. 'ALTER TABLE b_examine_result ADD COLUMN net_scope TINYINT(1) NULL DEFAULT 0 COMMENT ''1=净口径(已扣同版本占用);0=毛口径'' AFTER check_scope'));
  18. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;