V20260615_03__lobster_template_execution_policy.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- Template-level personalization overrides (null = inherit tenant)
  2. SET @col_exists := (SELECT COUNT(*) FROM information_schema.COLUMNS
  3. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'company_workflow_lobster' AND COLUMN_NAME = 'enable_content_personalization');
  4. SET @ddl := IF(@col_exists = 0,
  5. 'ALTER TABLE company_workflow_lobster ADD COLUMN enable_content_personalization tinyint DEFAULT NULL COMMENT ''null=inherit tenant'' AFTER execution_mode',
  6. 'SELECT 1');
  7. PREPARE stmt FROM @ddl;
  8. EXECUTE stmt;
  9. DEALLOCATE PREPARE stmt;
  10. SET @col_exists := (SELECT COUNT(*) FROM information_schema.COLUMNS
  11. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'company_workflow_lobster' AND COLUMN_NAME = 'enable_flow_personalization');
  12. SET @ddl := IF(@col_exists = 0,
  13. 'ALTER TABLE company_workflow_lobster ADD COLUMN enable_flow_personalization tinyint DEFAULT NULL COMMENT ''null=inherit tenant'' AFTER enable_content_personalization',
  14. 'SELECT 1');
  15. PREPARE stmt FROM @ddl;
  16. EXECUTE stmt;
  17. DEALLOCATE PREPARE stmt;
  18. SET @col_exists := (SELECT COUNT(*) FROM information_schema.COLUMNS
  19. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'company_workflow_lobster' AND COLUMN_NAME = 'strict_fixed_workflow');
  20. SET @ddl := IF(@col_exists = 0,
  21. 'ALTER TABLE company_workflow_lobster ADD COLUMN strict_fixed_workflow tinyint DEFAULT NULL COMMENT ''null=inherit tenant'' AFTER enable_flow_personalization',
  22. 'SELECT 1');
  23. PREPARE stmt FROM @ddl;
  24. EXECUTE stmt;
  25. DEALLOCATE PREPARE stmt;
  26. SET @col_exists := (SELECT COUNT(*) FROM information_schema.COLUMNS
  27. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'company_workflow_lobster' AND COLUMN_NAME = 'auto_start_instance_on_tag');
  28. SET @ddl := IF(@col_exists = 0,
  29. 'ALTER TABLE company_workflow_lobster ADD COLUMN auto_start_instance_on_tag tinyint DEFAULT NULL COMMENT ''null=inherit tenant'' AFTER strict_fixed_workflow',
  30. 'SELECT 1');
  31. PREPARE stmt FROM @ddl;
  32. EXECUTE stmt;
  33. DEALLOCATE PREPARE stmt;