20261022_add_tk_override_rules_response.sql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. SET @column_exists := (
  2. SELECT COUNT(*)
  3. FROM information_schema.columns
  4. WHERE table_schema = DATABASE()
  5. AND table_name = 'tk_override_rules'
  6. AND column_name = 'response_success'
  7. );
  8. SET @sql := IF(
  9. @column_exists = 0,
  10. 'ALTER TABLE tk_override_rules ADD COLUMN response_success TINYINT(1) NOT NULL DEFAULT 1 COMMENT ''命中规则后覆写的响应结果 success:1成功 0失败''',
  11. 'SELECT 1'
  12. );
  13. PREPARE stmt FROM @sql;
  14. EXECUTE stmt;
  15. DEALLOCATE PREPARE stmt;
  16. SET @column_exists := (
  17. SELECT COUNT(*)
  18. FROM information_schema.columns
  19. WHERE table_schema = DATABASE()
  20. AND table_name = 'tk_override_rules'
  21. AND column_name = 'response_message'
  22. );
  23. SET @sql := IF(
  24. @column_exists = 0,
  25. 'ALTER TABLE tk_override_rules ADD COLUMN response_message VARCHAR(255) NOT NULL DEFAULT '''' COMMENT ''命中规则后覆写的 message,为空沿用默认值''',
  26. 'SELECT 1'
  27. );
  28. PREPARE stmt FROM @sql;
  29. EXECUTE stmt;
  30. DEALLOCATE PREPARE stmt;
  31. SET @column_exists := (
  32. SELECT COUNT(*)
  33. FROM information_schema.columns
  34. WHERE table_schema = DATABASE()
  35. AND table_name = 'tk_override_rules'
  36. AND column_name = 'response_reason'
  37. );
  38. SET @sql := IF(
  39. @column_exists = 0,
  40. 'ALTER TABLE tk_override_rules ADD COLUMN response_reason VARCHAR(255) NOT NULL DEFAULT '''' COMMENT ''命中规则后覆写的 reason/sub_message,为空沿用默认值''',
  41. 'SELECT 1'
  42. );
  43. PREPARE stmt FROM @sql;
  44. EXECUTE stmt;
  45. DEALLOCATE PREPARE stmt;