V20260617_01__lobster_execution_unify.sql 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. -- Lobster execution unify: schema extension
  2. ALTER TABLE company_tag_template_binding
  3. ADD COLUMN exclude_tags VARCHAR(2000) NULL COMMENT 'exclude tag codes, comma separated' AFTER match_condition,
  4. ADD COLUMN target_channels VARCHAR(500) NULL COMMENT 'target channels QW,WX,IM empty=all' AFTER exclude_tags;
  5. ALTER TABLE company_lobster_tag_user_rel
  6. ADD COLUMN channel_type VARCHAR(30) NOT NULL DEFAULT 'QW' COMMENT 'channel type' AFTER template_id,
  7. ADD COLUMN channel_contact_id BIGINT NULL COMMENT 'channel contact id' AFTER channel_type,
  8. ADD COLUMN channel_user_id VARCHAR(128) NULL COMMENT 'channel user id' AFTER channel_contact_id,
  9. ADD COLUMN channel_context_json TEXT NULL COMMENT 'channel context json' AFTER channel_user_id;
  10. UPDATE company_lobster_tag_user_rel
  11. SET channel_contact_id = external_contact_id, channel_type = 'QW'
  12. WHERE channel_contact_id IS NULL AND external_contact_id IS NOT NULL;
  13. ALTER TABLE company_workflow_lobster_task
  14. ADD COLUMN channel_type VARCHAR(30) NOT NULL DEFAULT 'QW' COMMENT 'channel type' AFTER external_contact_id,
  15. ADD COLUMN channel_contact_id BIGINT NULL COMMENT 'channel contact id' AFTER channel_type,
  16. ADD COLUMN channel_context_json TEXT NULL COMMENT 'channel context json' AFTER channel_contact_id;
  17. UPDATE company_workflow_lobster_task
  18. SET channel_contact_id = external_contact_id, channel_type = 'QW'
  19. WHERE channel_contact_id IS NULL AND external_contact_id IS NOT NULL;
  20. ALTER TABLE lobster_workflow_instance
  21. ADD COLUMN binding_id BIGINT NULL COMMENT 'tag binding id' AFTER workflow_id;
  22. CREATE INDEX idx_lobster_rel_channel_contact
  23. ON company_lobster_tag_user_rel (company_id, channel_type, channel_contact_id, del_flag);
  24. CREATE INDEX idx_lobster_instance_binding
  25. ON lobster_workflow_instance (company_id, binding_id, del_flag);