1.0.154.sql 1.2 KB

12345678910111213141516171819202122232425
  1. -- S0-PRIORITYCODE-CUSTOMER-ORDER-TYPE-CONFIG-1
  2. -- 为 PriorityCode 表增加 客户类型/订单类型 两个可空编码列(字典 Value)。
  3. -- 幂等:用 information_schema 守卫,列已存在则跳过;不更新现有数据、不写默认值、不做破坏性操作。
  4. SET @ddl_customer := (SELECT IF(
  5. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  6. WHERE TABLE_SCHEMA = DATABASE()
  7. AND TABLE_NAME = 'PriorityCode'
  8. AND COLUMN_NAME = 'CustomerTypeCode'),
  9. 'SELECT 1',
  10. 'ALTER TABLE `PriorityCode` ADD COLUMN `CustomerTypeCode` varchar(50) NULL COMMENT ''客户类型编码(字典 s0_order_priority_customer_type 的 Value)'''));
  11. PREPARE stmt_customer FROM @ddl_customer;
  12. EXECUTE stmt_customer;
  13. DEALLOCATE PREPARE stmt_customer;
  14. SET @ddl_order := (SELECT IF(
  15. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  16. WHERE TABLE_SCHEMA = DATABASE()
  17. AND TABLE_NAME = 'PriorityCode'
  18. AND COLUMN_NAME = 'OrderTypeCode'),
  19. 'SELECT 1',
  20. 'ALTER TABLE `PriorityCode` ADD COLUMN `OrderTypeCode` varchar(50) NULL COMMENT ''订单类型编码(字典 s0_order_type 的 Value)'''));
  21. PREPARE stmt_order FROM @ddl_order;
  22. EXECUTE stmt_order;
  23. DEALLOCATE PREPARE stmt_order;