lobster_model_upgrade_patch.sql 2.1 KB

12345678910111213141516171819202122232425262728293031
  1. -- ============================================================================
  2. -- 龙虾引擎模型升级补丁
  3. -- 修复: P0 canvasData缺失, P0 Task字段缺失, P2 NodeExecutionLog缺失列,
  4. -- P1 ConversationSummary自动摘要字段缺失
  5. -- 日期: 2026-06-05
  6. -- ============================================================================
  7. -- 1. lobster_node_execution_log 增加 node_code 和 quality_score 列
  8. ALTER TABLE `lobster_node_execution_log`
  9. ADD COLUMN `node_code` varchar(100) DEFAULT NULL COMMENT '节点编码' AFTER `workflow_id`,
  10. ADD COLUMN `quality_score` int DEFAULT NULL COMMENT '质量评分(0-100)' AFTER `retry_count`;
  11. -- 2. company_workflow_lobster_task 增加 external_user_id 列(如尚未存在)
  12. ALTER TABLE `company_workflow_lobster_task`
  13. ADD COLUMN IF NOT EXISTS `external_user_id` varchar(255) DEFAULT NULL COMMENT '外部联系人ID' AFTER `binding_id`;
  14. -- 3. 为 lobster_node_execution_log 增加按节点统计的索引
  15. CREATE INDEX IF NOT EXISTS `idx_exec_log_company_node` ON `lobster_node_execution_log` (`company_id`, `node_code`);
  16. -- 4. lobster_conversation_summary 增加自动摘要扩展列
  17. ALTER TABLE `lobster_conversation_summary`
  18. ADD COLUMN IF NOT EXISTS `external_user_id` varchar(128) DEFAULT NULL COMMENT '外部联系人ID' AFTER `message_count`,
  19. ADD COLUMN IF NOT EXISTS `summary_text` text DEFAULT NULL COMMENT '自动摘要原始文本' AFTER `external_user_id`,
  20. ADD COLUMN IF NOT EXISTS `chat_msg_count` int DEFAULT NULL COMMENT '聊天消息计数' AFTER `summary_text`,
  21. ADD COLUMN IF NOT EXISTS `key_intents` text DEFAULT NULL COMMENT '关键意图JSON' AFTER `chat_msg_count`,
  22. ADD COLUMN IF NOT EXISTS `key_variables` text DEFAULT NULL COMMENT '关键变量JSON' AFTER `key_intents`,
  23. ADD COLUMN IF NOT EXISTS `stage` varchar(64) DEFAULT NULL COMMENT '当前阶段' AFTER `key_variables`,
  24. ADD COLUMN IF NOT EXISTS `next_action_hint` text DEFAULT NULL COMMENT '下一步行动提示' AFTER `stage`;
  25. -- 5. lobster_conversation_summary 增加索引
  26. CREATE INDEX IF NOT EXISTS `idx_conv_summary_external_user` ON `lobster_conversation_summary` (`company_id`, `external_user_id`);