lobster_workflow_engine.sql 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. -- 大模型供应商管理表
  2. CREATE TABLE IF NOT EXISTS `company_ai_provider` (
  3. `id` bigint NOT NULL AUTO_INCREMENT,
  4. `company_id` bigint DEFAULT NULL,
  5. `provider_code` varchar(50) DEFAULT NULL,
  6. `provider_name` varchar(100) DEFAULT NULL,
  7. `api_key` varchar(500) DEFAULT NULL,
  8. `api_endpoint` varchar(500) DEFAULT NULL,
  9. `model_name` varchar(100) DEFAULT NULL,
  10. `max_tokens` int DEFAULT 4096,
  11. `temperature` double DEFAULT 0.7,
  12. `is_default` int DEFAULT 0,
  13. `enabled` int DEFAULT 1,
  14. `del_flag` int DEFAULT 0,
  15. `create_by` varchar(64) DEFAULT NULL,
  16. `create_time` datetime DEFAULT NULL,
  17. `update_by` varchar(64) DEFAULT NULL,
  18. `update_time` datetime DEFAULT NULL,
  19. PRIMARY KEY (`id`),
  20. KEY `idx_company_id` (`company_id`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业AI供应商配置';
  22. -- 工作流实例表
  23. CREATE TABLE IF NOT EXISTS `lobster_workflow_instance` (
  24. `id` bigint NOT NULL AUTO_INCREMENT,
  25. `company_id` bigint DEFAULT NULL,
  26. `workflow_id` bigint DEFAULT NULL,
  27. `instance_name` varchar(200) DEFAULT NULL,
  28. `status` varchar(20) DEFAULT 'pending',
  29. `contact_id` bigint DEFAULT NULL,
  30. `contact_name` varchar(100) DEFAULT NULL,
  31. `current_node_index` int DEFAULT 0,
  32. `current_node_name` varchar(100) DEFAULT NULL,
  33. `total_nodes` int DEFAULT 0,
  34. `completed_nodes` int DEFAULT 0,
  35. `context_snapshot` text DEFAULT NULL,
  36. `variables` text DEFAULT NULL,
  37. `start_time` varchar(30) DEFAULT NULL,
  38. `end_time` varchar(30) DEFAULT NULL,
  39. `last_activity_time` varchar(30) DEFAULT NULL,
  40. `error_message` text DEFAULT NULL,
  41. `del_flag` int DEFAULT 0,
  42. `create_by` varchar(64) DEFAULT NULL,
  43. `create_time` datetime DEFAULT NULL,
  44. `update_by` varchar(64) DEFAULT NULL,
  45. `update_time` datetime DEFAULT NULL,
  46. PRIMARY KEY (`id`),
  47. KEY `idx_company_id` (`company_id`),
  48. KEY `idx_workflow_id` (`workflow_id`),
  49. KEY `idx_contact_id` (`contact_id`),
  50. KEY `idx_status` (`status`)
  51. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾工作流实例';
  52. -- 节点执行日志表
  53. CREATE TABLE IF NOT EXISTS `lobster_node_execution_log` (
  54. `id` bigint NOT NULL AUTO_INCREMENT,
  55. `company_id` bigint DEFAULT NULL,
  56. `instance_id` bigint DEFAULT NULL,
  57. `workflow_id` bigint DEFAULT NULL,
  58. `node_index` int DEFAULT NULL,
  59. `node_type` varchar(30) DEFAULT NULL,
  60. `node_name` varchar(100) DEFAULT NULL,
  61. `input_content` text DEFAULT NULL,
  62. `output_content` text DEFAULT NULL,
  63. `ai_model` varchar(50) DEFAULT NULL,
  64. `status` varchar(20) DEFAULT NULL,
  65. `duration_ms` bigint DEFAULT NULL,
  66. `token_usage` int DEFAULT NULL,
  67. `error_message` text DEFAULT NULL,
  68. `retry_count` int DEFAULT 0,
  69. `del_flag` int DEFAULT 0,
  70. `create_by` varchar(64) DEFAULT NULL,
  71. `create_time` datetime DEFAULT NULL,
  72. `update_by` varchar(64) DEFAULT NULL,
  73. `update_time` datetime DEFAULT NULL,
  74. PRIMARY KEY (`id`),
  75. KEY `idx_instance_id` (`instance_id`),
  76. KEY `idx_workflow_id` (`workflow_id`),
  77. KEY `idx_create_time` (`create_time`)
  78. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾节点执行日志';
  79. -- 对话摘要表
  80. CREATE TABLE IF NOT EXISTS `lobster_conversation_summary` (
  81. `id` bigint NOT NULL AUTO_INCREMENT,
  82. `company_id` bigint DEFAULT NULL,
  83. `instance_id` bigint DEFAULT NULL,
  84. `contact_id` bigint DEFAULT NULL,
  85. `summary_type` varchar(30) DEFAULT NULL,
  86. `summary_content` text DEFAULT NULL,
  87. `key_points` text DEFAULT NULL,
  88. `sentiment_analysis` varchar(20) DEFAULT NULL,
  89. `next_action_suggestion` text DEFAULT NULL,
  90. `message_count` int DEFAULT 0,
  91. `del_flag` int DEFAULT 0,
  92. `create_by` varchar(64) DEFAULT NULL,
  93. `create_time` datetime DEFAULT NULL,
  94. `update_by` varchar(64) DEFAULT NULL,
  95. `update_time` datetime DEFAULT NULL,
  96. PRIMARY KEY (`id`),
  97. KEY `idx_instance_id` (`instance_id`),
  98. KEY `idx_contact_id` (`contact_id`)
  99. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾对话摘要';
  100. -- 合规规则表
  101. CREATE TABLE IF NOT EXISTS `lobster_compliance_rule` (
  102. `id` bigint NOT NULL AUTO_INCREMENT,
  103. `company_id` bigint DEFAULT NULL,
  104. `rule_name` varchar(100) DEFAULT NULL,
  105. `rule_type` varchar(30) DEFAULT 'keyword',
  106. `pattern` text DEFAULT NULL,
  107. `description` varchar(500) DEFAULT NULL,
  108. `action` varchar(50) DEFAULT 'warn',
  109. `severity` int DEFAULT 1,
  110. `enabled` int DEFAULT 1,
  111. `del_flag` int DEFAULT 0,
  112. `create_by` varchar(64) DEFAULT NULL,
  113. `create_time` datetime DEFAULT NULL,
  114. `update_by` varchar(64) DEFAULT NULL,
  115. `update_time` datetime DEFAULT NULL,
  116. PRIMARY KEY (`id`),
  117. KEY `idx_company_id` (`company_id`),
  118. KEY `idx_enabled` (`enabled`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾合规规则';