sales_helper.update.20240901_30.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. ALTER TABLE helper_talk_detail MODIFY COLUMN reference_content_id VARCHAR(32) NULL;
  2. DROP TABLE IF EXISTS `project_phase`;
  3. CREATE TABLE `project_phase` (
  4. `id` int(11) NOT NULL AUTO_INCREMENT,
  5. `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  6. `group_id` int(11) DEFAULT NULL COMMENT '分类id',
  7. `group_code` varchar(32) DEFAULT NULL COMMENT '分类编码',
  8. `group_name` varchar(128) DEFAULT NULL COMMENT '分类名称',
  9. `summary` varchar(512) DEFAULT NULL COMMENT '阶段总结',
  10. `remark` varchar(512) DEFAULT NULL COMMENT '用户备注',
  11. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  12. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  13. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  14. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  15. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  16. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  17. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  18. PRIMARY KEY (`id`) USING BTREE
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目阶段总结';
  20. DROP TABLE IF EXISTS `project_review_phase`;
  21. CREATE TABLE `project_review_phase` (
  22. `id` int(11) NOT NULL AUTO_INCREMENT,
  23. `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点(复盘)id',
  24. `group_id` int(11) DEFAULT NULL COMMENT '分类id',
  25. `group_code` varchar(32) DEFAULT NULL COMMENT '分类编码',
  26. `group_name` varchar(128) DEFAULT NULL COMMENT '分类名称',
  27. `question_count` int NULL DEFAULT 0 COMMENT '待回答问题数',
  28. `answer_count` int NULL DEFAULT 0 COMMENT '已回答问题数',
  29. `summary` varchar(512) DEFAULT NULL COMMENT '总结',
  30. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  31. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  32. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  33. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  34. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  35. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  36. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  37. PRIMARY KEY (`id`) USING BTREE
  38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目盘点阶段总结';
  39. DROP TABLE IF EXISTS `project_review_phase_history`;
  40. CREATE TABLE `project_review_phase_history` (
  41. `id` int(11) NOT NULL AUTO_INCREMENT,
  42. `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点(复盘)id',
  43. `project_review_phase_id` int(11) DEFAULT NULL COMMENT '关联项目盘点阶段总结id',
  44. `summary` varchar(512) DEFAULT NULL COMMENT '总结',
  45. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  46. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  47. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  48. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  49. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  50. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  51. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  52. PRIMARY KEY (`id`) USING BTREE
  53. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目盘点阶段总结历史记录';
  54. ; 20240906
  55. ALTER TABLE project_review ADD COLUMN summary TEXT NULL;
  56. ; 20240907
  57. ALTER TABLE project ADD COLUMN summary TEXT NULL;
  58. DROP TABLE IF EXISTS `project_review_summary_history`;
  59. CREATE TABLE `project_review_summary_history` (
  60. `id` int(11) NOT NULL AUTO_INCREMENT,
  61. `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点(复盘)id',
  62. `summary` varchar(512) DEFAULT NULL COMMENT '总结',
  63. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  64. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  65. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  66. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  67. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  68. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  69. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  70. PRIMARY KEY (`id`) USING BTREE
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目盘点总结历史记录';
  72. DROP TABLE IF EXISTS `project_summary_history`;
  73. CREATE TABLE `project_summary_history` (
  74. `id` int(11) NOT NULL AUTO_INCREMENT,
  75. `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  76. `summary` varchar(512) DEFAULT NULL COMMENT '总结',
  77. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  78. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  79. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  80. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  81. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  82. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  83. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  84. PRIMARY KEY (`id`) USING BTREE
  85. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目总结历史记录';
  86. DROP TABLE IF EXISTS `project_phase_history`;
  87. CREATE TABLE `project_phase_history` (
  88. `id` int(11) NOT NULL AUTO_INCREMENT,
  89. `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  90. `project_phase_id` int(11) DEFAULT NULL COMMENT '关联项目阶段id',
  91. `summary` varchar(512) DEFAULT NULL COMMENT '总结',
  92. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  93. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  94. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  95. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  96. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  97. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  98. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  99. PRIMARY KEY (`id`) USING BTREE
  100. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目阶段总结历史记录';
  101. ALTER TABLE `project_question_review_answer`
  102. ADD COLUMN `skip` INT NULL DEFAULT 0 COMMENT '是否跳过 0:否 1:是';
  103. -- 20240910
  104. ALTER TABLE `project_question_group`
  105. ADD COLUMN `custom_config_enabled` bit DEFAULT 0 NULL COMMENT '是否启用自定义配置',
  106. ADD COLUMN `custom_config` TEXT DEFAULT NULL COMMENT '自定义配置';
  107. DROP TABLE IF EXISTS `project_comment`;
  108. CREATE TABLE `project_comment` (
  109. `id` int(11) NOT NULL AUTO_INCREMENT,
  110. `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  111. `parent_id` int(11) DEFAULT NULL COMMENT '回复评论id',
  112. `ancestors` varchar(256) DEFAULT NULL COMMENT '评论层次关系',
  113. `description` varchar(1024) DEFAULT NULL COMMENT '评论内容',
  114. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  115. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  116. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  117. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  118. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  119. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  120. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  121. PRIMARY KEY (`id`) USING BTREE
  122. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目评论';
  123. -- 20240912
  124. ALTER TABLE `project_review`
  125. ADD COLUMN `round` int DEFAULT NULL COMMENT '盘点轮次';
  126. ALTER TABLE project_question DROP COLUMN skip_value;
  127. ALTER TABLE project_question DROP COLUMN jump_value;
  128. ALTER TABLE project_question DROP COLUMN jump_enabled;
  129. ALTER TABLE project_question DROP COLUMN jump_to_id;
  130. ALTER TABLE `project_question`
  131. ADD COLUMN `custom_config_enabled` bit DEFAULT 0 NULL COMMENT '是否启用自定义配置',
  132. ADD COLUMN `custom_config` TEXT DEFAULT NULL COMMENT '自定义配置';
  133. -- 20240913
  134. ALTER TABLE `project_question`
  135. ADD COLUMN `repeat_enabled` bit DEFAULT 0 NULL COMMENT '是否允许重复提问(针对第二次盘点分析的场景)';
  136. -- 20240918
  137. ALTER TABLE `customer`
  138. ADD COLUMN `code` varchar(32) DEFAULT NULL COMMENT '编码';
  139. -- 20240919
  140. ALTER TABLE `project_question`
  141. ADD COLUMN `repeat_answer_matcher` varchar(16) DEFAULT NULL COMMENT '重复提问(答案匹配,支持 eq, ne)',
  142. ADD COLUMN `repeat_expect_answer` varchar(64) DEFAULT NULL COMMENT '重复提问(期待匹配的答案)';
  143. -- 20240920
  144. ALTER TABLE project_question_review_answer DROP COLUMN question_description;
  145. ALTER TABLE project_question_review_answer DROP COLUMN question_skip_value;
  146. ALTER TABLE project_question_review_answer DROP COLUMN question_jump_value;
  147. ALTER TABLE project_question_review_answer
  148. ADD COLUMN repeat_matched bit DEFAULT 0 NULL COMMENT '是否匹配上重复提问的条件';
  149. ALTER TABLE project_question_review_answer
  150. MODIFY COLUMN skip BIT DEFAULT 0 NULL COMMENT '是否跳过';
  151. -- 20240921
  152. ALTER TABLE project_phase MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '阶段总结';
  153. ALTER TABLE project_phase_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
  154. ALTER TABLE project_summary_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
  155. ALTER TABLE project_review_phase MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
  156. ALTER TABLE project_review_phase_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
  157. ALTER TABLE project_review_summary_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
  158. -- 20240924
  159. ALTER TABLE project_question_group
  160. ADD COLUMN `phase_profile_enabled` bit DEFAULT 0 NULL COMMENT '是否启用阶段画像',
  161. ADD COLUMN `phase_summary_enabled` bit DEFAULT 0 NULL COMMENT '是否启用阶段总结';
  162. -- 20240925
  163. ALTER TABLE project_question_group CHANGE custom_config_enabled custom_config_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用自定义配置' AFTER sort_code;
  164. ALTER TABLE project_question_group CHANGE custom_config custom_config text DEFAULT NULL COMMENT '自定义配置' AFTER custom_config_enabled;
  165. ALTER TABLE project_question_group CHANGE phase_profile_enabled phase_profile_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用阶段画像' AFTER custom_config;
  166. ALTER TABLE project_question_group CHANGE phase_summary_enabled phase_summary_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用阶段总结' AFTER phase_profile_enabled;
  167. ALTER TABLE project_question CHANGE custom_config_enabled custom_config_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用自定义配置' AFTER result_select_options;
  168. ALTER TABLE project_question CHANGE custom_config custom_config text DEFAULT NULL COMMENT '自定义配置' AFTER custom_config_enabled;
  169. ALTER TABLE project_question CHANGE repeat_enabled repeat_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否允许重复提问(针对第二次盘点分析的场景)' AFTER custom_config;
  170. ALTER TABLE project_question CHANGE repeat_answer_matcher repeat_answer_matcher varchar(16) DEFAULT NULL COMMENT '重复提问(答案匹配,支持 eq, ne)' AFTER repeat_enabled;
  171. ALTER TABLE project_question CHANGE repeat_expect_answer repeat_expect_answer varchar(64) DEFAULT NULL COMMENT '重复提问(期待匹配的答案)' AFTER repeat_answer_matcher;
  172. ALTER TABLE project
  173. ADD COLUMN `phase_code` VARCHAR(16) DEFAULT NULL COMMENT '项目画像阶段',
  174. ADD COLUMN `phase_name` VARCHAR(64) DEFAULT NULL COMMENT '项目画像阶段',
  175. ADD COLUMN `sale_manager` VARCHAR(32) DEFAULT NULL COMMENT '销售经理',
  176. ADD COLUMN `budget` DECIMAL(11,2) DEFAULT NULL COMMENT '项目预算,单位:万元',
  177. ADD COLUMN `expect_trade_date` datetime DEFAULT NULL COMMENT '预计成交时间',
  178. ADD COLUMN `expect_trade_ratio` DECIMAL(5,2) DEFAULT NULL COMMENT '预计成交率';
  179. ALTER TABLE project_review
  180. ADD COLUMN `latest_question_id` int DEFAULT NULL COMMENT '最近一次的问的问题id' AFTER current_question_id;
  181. ALTER TABLE project_review CHANGE round round int NULL COMMENT '盘点轮次' AFTER chat_id;
  182. ALTER TABLE project_review CHANGE status_remark status_remark varchar(512) DEFAULT NULL COMMENT '对状态的备注' AFTER status_time;
  183. ALTER TABLE project_review CHANGE summary summary text DEFAULT NULL AFTER questions;
  184. -- 20240926
  185. ALTER TABLE project_question_group DROP COLUMN phase_profile_enabled;
  186. -- 20240927
  187. DROP TABLE IF EXISTS `project_task_template`;
  188. CREATE TABLE `project_task_template` (
  189. `id` int(11) NOT NULL AUTO_INCREMENT,
  190. `group_id` int(11) DEFAULT NULL COMMENT '问题分组id',
  191. `code` varchar(32) DEFAULT NULL COMMENT '编码(排序)',
  192. `title` varchar(256) DEFAULT NULL COMMENT '标题(任务内容)',
  193. `description` varchar(256) DEFAULT NULL COMMENT '任务备注',
  194. `result_type` varchar(32) DEFAULT NULL COMMENT '答案类型:默认为空 文本问答 TEXT 文本问答 BOOL 是否 SINGLESELECT 单选 MULTISELECT 多选',
  195. `result_select_options` text DEFAULT NULL COMMENT '当resultType为 SingleSelect 或者 MultiSelect 时,此字段为可选项,格式为json格式 [选项1,选项2,选项3,选项4]',
  196. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  197. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  198. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  199. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  200. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  201. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  202. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  203. PRIMARY KEY (`id`) USING BTREE
  204. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目任务模板';
  205. DROP TABLE IF EXISTS `project_task`;
  206. CREATE TABLE `project_task` (
  207. `id` int(11) NOT NULL AUTO_INCREMENT,
  208. `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  209. `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点(复盘)分析id',
  210. `question_group_id` int(11) DEFAULT NULL COMMENT '问题分类id',
  211. `question_group_code` varchar(32) DEFAULT NULL COMMENT '问题分类编码',
  212. `question_group_name` varchar(128) DEFAULT NULL COMMENT '问题分类名称',
  213. `task_template_id` int(11) DEFAULT NULL COMMENT '任务定义id',
  214. `task_template_code` varchar(32) DEFAULT NULL COMMENT '任务编码(排序)',
  215. `task_template_title` varchar(256) DEFAULT NULL COMMENT '任务标题(内容)',
  216. `task_template_result_type` varchar(32) DEFAULT NULL COMMENT '任务答案类型:默认为空 文本问答 TEXT 文本问答 BOOL 是否 SINGLESELECT 单选 MULTISELECT 多选',
  217. `task_template_result_select_options` text DEFAULT NULL COMMENT '当resultType为 SingleSelect 或者 MultiSelect 时,此字段为可选项,格式为json格式 [选项1,选项2,选项3,选项4]',
  218. `raw_answer` text DEFAULT NULL COMMENT '原始回答(用户回答)',
  219. `final_answer` text DEFAULT NULL COMMENT '最终回答(LLM总结)',
  220. `complete` bit DEFAULT 0 COMMENT '是否完成',
  221. `complete_time` datetime DEFAULT NULL COMMENT '完成时间',
  222. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  223. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  224. `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  225. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  226. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  227. `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  228. `del_time` datetime DEFAULT NULL COMMENT '删除时间',
  229. PRIMARY KEY (`id`) USING BTREE
  230. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目任务实例';
  231. ALTER TABLE project_review
  232. ADD COLUMN `phase_code` VARCHAR(16) DEFAULT NULL COMMENT '项目画像阶段' AFTER round,
  233. ADD COLUMN `phase_name` VARCHAR(64) DEFAULT NULL COMMENT '项目画像阶段' AFTER phase_code;
  234. ALTER TABLE project_review
  235. ADD COLUMN `current_task_id` int DEFAULT NULL COMMENT '当前正在问的任务id' AFTER latest_question_id,
  236. ADD COLUMN `latest_task_id` int DEFAULT NULL COMMENT '最近一次问的任务id' AFTER current_task_id;
  237. ALTER TABLE project_question
  238. ADD COLUMN `cac_enabled` bit DEFAULT 0 COMMENT '有条件的进入,启用后,必须通过其它问题的自定义配置,满足对应的条件才可以跳入这个问题' AFTER custom_config;