lobster_company_config_tables.sql 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. -- ============================================================
  2. -- 画像配置 / 摘要配置 / 敏感词配置 — 公司级配置表
  3. -- 替代 LobsterAdminController 中的内存 Map 占位实现
  4. -- ============================================================
  5. -- 画像字段映射配置(节点 12 用户/画像 节点用)
  6. CREATE TABLE IF NOT EXISTS company_lobster_profile_config (
  7. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  8. company_id BIGINT NOT NULL,
  9. field_key VARCHAR(64) NOT NULL COMMENT '客户画像字段(如 age, gender, occupation)',
  10. field_label VARCHAR(64) COMMENT '字段中文名',
  11. extract_rule TEXT COMMENT '提取规则(关键词/正则/AI prompt 模板)',
  12. extract_mode VARCHAR(32) DEFAULT 'ai' COMMENT 'keyword/regex/ai',
  13. enabled TINYINT DEFAULT 1,
  14. sort_order INT DEFAULT 0,
  15. create_by VARCHAR(64),
  16. create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  17. update_by VARCHAR(64),
  18. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  19. KEY idx_company (company_id),
  20. KEY idx_company_field (company_id, field_key)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾画像配置';
  22. -- 会话摘要配置
  23. CREATE TABLE IF NOT EXISTS company_lobster_summary_config (
  24. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  25. company_id BIGINT NOT NULL,
  26. scenario VARCHAR(64) NOT NULL COMMENT '场景:daily/handoff/closing',
  27. summary_template TEXT COMMENT '摘要 prompt 模板',
  28. max_length INT DEFAULT 500 COMMENT '摘要最大字数',
  29. enabled TINYINT DEFAULT 1,
  30. create_by VARCHAR(64),
  31. create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  32. update_by VARCHAR(64),
  33. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  34. KEY idx_company (company_id)
  35. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾会话摘要配置';
  36. -- 敏感词列表
  37. CREATE TABLE IF NOT EXISTS company_lobster_sensitive_word (
  38. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  39. company_id BIGINT NOT NULL,
  40. word VARCHAR(128) NOT NULL,
  41. category VARCHAR(32) COMMENT '分类:politic/violence/porn/finance/custom',
  42. action VARCHAR(32) DEFAULT 'block' COMMENT 'block/replace/warn',
  43. replace_text VARCHAR(128) COMMENT '替换文本(action=replace 时用)',
  44. enabled TINYINT DEFAULT 1,
  45. create_by VARCHAR(64),
  46. create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  47. update_by VARCHAR(64),
  48. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  49. KEY idx_company (company_id),
  50. KEY idx_company_word (company_id, word)
  51. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='龙虾敏感词';