1.0.309.sql 1.3 KB

123456789101112131415161718192021222324252627
  1. -- 1.0.309:WP9 S5 — S5 生产领料切源到 165 + 本库历史 SM 打 AIDOP_LEGACY
  2. -- 1) NbrMaster.source_system 列(本库历史标记用)
  3. -- 2) 存量 Type=SM 标记 AIDOP_LEGACY(D8-A)
  4. -- 3) 启用 S5_PRODUCTION_ISSUE_MASTER_SQLSERVER,停用本库 S5_PRODUCTION_ISSUE_MASTER
  5. -- 幂等可重跑。
  6. SET @ddl := (SELECT IF(
  7. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  8. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='NbrMaster' AND COLUMN_NAME='source_system'),
  9. 'SELECT 1',
  10. 'ALTER TABLE NbrMaster ADD COLUMN source_system VARCHAR(50) NULL DEFAULT NULL COMMENT ''单据来源:AIDOP_LEGACY=本库历史;空/其它由入站或业务写入'' AFTER Remark'));
  11. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  12. UPDATE NbrMaster
  13. SET source_system = 'AIDOP_LEGACY'
  14. WHERE Type = 'SM'
  15. AND IFNULL(source_system, '') IN ('', 'AIDOP');
  16. UPDATE mdp_entity
  17. SET status = 0, update_time = NOW(),
  18. remark = CONCAT(IFNULL(remark, ''), ' | WP9-S5 disabled ', DATE_FORMAT(NOW(), '%Y-%m-%d'))
  19. WHERE entity_code = 'S5_PRODUCTION_ISSUE_MASTER' AND status <> 0;
  20. UPDATE mdp_entity
  21. SET status = 1, update_time = NOW(),
  22. remark = CONCAT(IFNULL(remark, ''), ' | WP9-S5 enabled ', DATE_FORMAT(NOW(), '%Y-%m-%d'))
  23. WHERE entity_code = 'S5_PRODUCTION_ISSUE_MASTER_SQLSERVER' AND status <> 1;