lobster_dynamic_node_impl.sql 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. -- ============================================================================
  2. -- 动态节点学习产物表:把陌生节点的"AI 拆解方案"持久化复用
  3. -- ============================================================================
  4. CREATE TABLE IF NOT EXISTS lobster_dynamic_node_impl (
  5. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  6. company_id BIGINT DEFAULT NULL COMMENT '租户ID, 0/NULL=全租户通用',
  7. node_type INT NOT NULL COMMENT '陌生节点类型编号',
  8. node_type_code VARCHAR(64) DEFAULT NULL COMMENT '节点编码(如knowledge_retrieval)',
  9. fingerprint VARCHAR(128) NOT NULL COMMENT 'nodeType + config 关键字段 hash, 同 fingerprint 复用',
  10. sub_dsl_json MEDIUMTEXT NOT NULL COMMENT 'AI 拆解后的子节点 DSL(JSON Array)',
  11. prompt_used TEXT DEFAULT NULL COMMENT '生成时使用的 prompt 备份',
  12. source_model VARCHAR(64) DEFAULT NULL COMMENT '生成模型名',
  13. quality_score DOUBLE DEFAULT 0 COMMENT '质量评分 0-100',
  14. exec_count INT DEFAULT 0 COMMENT '累计调用次数',
  15. success_count INT DEFAULT 0 COMMENT '累计成功次数',
  16. avg_duration_ms INT DEFAULT 0 COMMENT '平均执行毫秒',
  17. status VARCHAR(16) DEFAULT 'DRAFT' COMMENT 'DRAFT/PENDING/ACTIVE/REJECTED',
  18. last_exec_time DATETIME DEFAULT NULL,
  19. reviewed_by VARCHAR(64) DEFAULT NULL,
  20. reviewed_time DATETIME DEFAULT NULL,
  21. reject_reason VARCHAR(255) DEFAULT NULL,
  22. create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  23. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  24. KEY idx_lookup (node_type, fingerprint, status),
  25. KEY idx_company_status (company_id, status),
  26. KEY idx_node_type (node_type)
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾动态节点学习产物表';
  28. -- 执行轨迹(每一次动态节点跑完都写)
  29. CREATE TABLE IF NOT EXISTS lobster_dynamic_node_run (
  30. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  31. impl_id BIGINT DEFAULT NULL COMMENT '关联学习产物id, NULL=首次AI执行',
  32. node_type INT NOT NULL,
  33. company_id BIGINT DEFAULT NULL,
  34. instance_id BIGINT DEFAULT NULL COMMENT '工作流实例id',
  35. fingerprint VARCHAR(128) DEFAULT NULL,
  36. duration_ms INT DEFAULT 0,
  37. success TINYINT DEFAULT 0,
  38. score DOUBLE DEFAULT 0,
  39. exec_path VARCHAR(16) DEFAULT 'AI' COMMENT 'AI=首次LLM / DSL=复用学习产物',
  40. input_context TEXT DEFAULT NULL,
  41. output_result TEXT DEFAULT NULL,
  42. error_msg VARCHAR(512) DEFAULT NULL,
  43. create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  44. KEY idx_impl (impl_id),
  45. KEY idx_node_type (node_type, create_time)
  46. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾动态节点执行轨迹';