ALTER TABLE helper_talk_detail MODIFY COLUMN reference_content_id VARCHAR(32) NULL;


DROP TABLE IF EXISTS `project_phase`;
CREATE TABLE `project_phase` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',

  `group_id` int(11) DEFAULT NULL COMMENT '分类id',
  `group_code` varchar(32) DEFAULT NULL COMMENT '分类编码',
  `group_name` varchar(128) DEFAULT NULL COMMENT '分类名称',

  `summary` varchar(512) DEFAULT NULL COMMENT '阶段总结',
  `remark` varchar(512) DEFAULT NULL COMMENT '用户备注',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目阶段总结';


DROP TABLE IF EXISTS `project_review_phase`;
CREATE TABLE `project_review_phase` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点（复盘）id',

  `group_id` int(11) DEFAULT NULL COMMENT '分类id',
  `group_code` varchar(32) DEFAULT NULL COMMENT '分类编码',
  `group_name` varchar(128) DEFAULT NULL COMMENT '分类名称',

  `question_count` int NULL DEFAULT 0 COMMENT '待回答问题数',
  `answer_count` int NULL DEFAULT 0 COMMENT '已回答问题数',

  `summary` varchar(512) DEFAULT NULL COMMENT '总结',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目盘点阶段总结';


DROP TABLE IF EXISTS `project_review_phase_history`;
CREATE TABLE `project_review_phase_history` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点（复盘）id',
  `project_review_phase_id` int(11) DEFAULT NULL COMMENT '关联项目盘点阶段总结id',
  `summary` varchar(512) DEFAULT NULL COMMENT '总结',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目盘点阶段总结历史记录';

; 20240906

ALTER TABLE project_review ADD COLUMN summary TEXT NULL;

; 20240907

ALTER TABLE project ADD COLUMN summary TEXT NULL;

DROP TABLE IF EXISTS `project_review_summary_history`;
CREATE TABLE `project_review_summary_history` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点（复盘）id',
  `summary` varchar(512) DEFAULT NULL COMMENT '总结',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目盘点总结历史记录';


DROP TABLE IF EXISTS `project_summary_history`;
CREATE TABLE `project_summary_history` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  `summary` varchar(512) DEFAULT NULL COMMENT '总结',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目总结历史记录';

DROP TABLE IF EXISTS `project_phase_history`;
CREATE TABLE `project_phase_history` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  `project_phase_id` int(11) DEFAULT NULL COMMENT '关联项目阶段id',
  `summary` varchar(512) DEFAULT NULL COMMENT '总结',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目阶段总结历史记录';


ALTER TABLE `project_question_review_answer`
    ADD COLUMN `skip` INT NULL DEFAULT 0 COMMENT '是否跳过 0：否 1：是';

-- 20240910

ALTER TABLE `project_question_group`
ADD COLUMN `custom_config_enabled` bit DEFAULT 0 NULL COMMENT '是否启用自定义配置',
ADD COLUMN `custom_config` TEXT DEFAULT NULL COMMENT '自定义配置';

DROP TABLE IF EXISTS `project_comment`;
CREATE TABLE `project_comment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  `parent_id` int(11) DEFAULT NULL COMMENT '回复评论id',
  `ancestors` varchar(256) DEFAULT NULL COMMENT '评论层次关系',
  `description` varchar(1024) DEFAULT NULL COMMENT '评论内容',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目评论';

-- 20240912
ALTER TABLE `project_review`
ADD COLUMN `round` int DEFAULT NULL COMMENT '盘点轮次';

ALTER TABLE project_question DROP COLUMN skip_value;
ALTER TABLE project_question DROP COLUMN jump_value;
ALTER TABLE project_question DROP COLUMN jump_enabled;
ALTER TABLE project_question DROP COLUMN jump_to_id;

ALTER TABLE `project_question`
ADD COLUMN `custom_config_enabled` bit DEFAULT 0 NULL COMMENT '是否启用自定义配置',
ADD COLUMN `custom_config` TEXT DEFAULT NULL COMMENT '自定义配置';

-- 20240913
ALTER TABLE `project_question`
ADD COLUMN `repeat_enabled` bit DEFAULT 0 NULL COMMENT '是否允许重复提问（针对第二次盘点分析的场景）';

-- 20240918
ALTER TABLE `customer`
ADD COLUMN `code` varchar(32) DEFAULT NULL COMMENT '编码';

-- 20240919
ALTER TABLE `project_question`
ADD COLUMN `repeat_answer_matcher` varchar(16) DEFAULT NULL COMMENT '重复提问（答案匹配，支持 eq, ne）',
ADD COLUMN `repeat_expect_answer` varchar(64)  DEFAULT NULL COMMENT '重复提问（期待匹配的答案）';

-- 20240920
ALTER TABLE project_question_review_answer DROP COLUMN question_description;
ALTER TABLE project_question_review_answer DROP COLUMN question_skip_value;
ALTER TABLE project_question_review_answer DROP COLUMN question_jump_value;
ALTER TABLE project_question_review_answer
ADD COLUMN repeat_matched bit DEFAULT 0 NULL COMMENT '是否匹配上重复提问的条件';
ALTER TABLE project_question_review_answer
MODIFY COLUMN skip BIT DEFAULT 0 NULL COMMENT '是否跳过';

-- 20240921
ALTER TABLE project_phase MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '阶段总结';
ALTER TABLE project_phase_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
ALTER TABLE project_summary_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
ALTER TABLE project_review_phase MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
ALTER TABLE project_review_phase_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';
ALTER TABLE project_review_summary_history MODIFY COLUMN summary TEXT DEFAULT NULL COMMENT '总结';

-- 20240924
ALTER TABLE project_question_group
ADD COLUMN `phase_profile_enabled` bit DEFAULT 0 NULL COMMENT '是否启用阶段画像',
ADD COLUMN `phase_summary_enabled` bit DEFAULT 0 NULL COMMENT '是否启用阶段总结';

-- 20240925
ALTER TABLE project_question_group CHANGE custom_config_enabled custom_config_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用自定义配置' AFTER sort_code;
ALTER TABLE project_question_group CHANGE custom_config custom_config text DEFAULT NULL COMMENT '自定义配置' AFTER custom_config_enabled;
ALTER TABLE project_question_group CHANGE phase_profile_enabled phase_profile_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用阶段画像' AFTER custom_config;
ALTER TABLE project_question_group CHANGE phase_summary_enabled phase_summary_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用阶段总结' AFTER phase_profile_enabled;

ALTER TABLE project_question CHANGE custom_config_enabled custom_config_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否启用自定义配置' AFTER result_select_options;
ALTER TABLE project_question CHANGE custom_config custom_config text DEFAULT NULL COMMENT '自定义配置' AFTER custom_config_enabled;
ALTER TABLE project_question CHANGE repeat_enabled repeat_enabled bit(1) DEFAULT b'0' NULL COMMENT '是否允许重复提问（针对第二次盘点分析的场景）' AFTER custom_config;
ALTER TABLE project_question CHANGE repeat_answer_matcher repeat_answer_matcher varchar(16) DEFAULT NULL COMMENT '重复提问（答案匹配，支持 eq, ne）' AFTER repeat_enabled;
ALTER TABLE project_question CHANGE repeat_expect_answer repeat_expect_answer varchar(64) DEFAULT NULL COMMENT '重复提问（期待匹配的答案）' AFTER repeat_answer_matcher;

ALTER TABLE project
ADD COLUMN `phase_code` VARCHAR(16) DEFAULT NULL COMMENT '项目画像阶段',
ADD COLUMN `phase_name` VARCHAR(64) DEFAULT NULL COMMENT '项目画像阶段',
ADD COLUMN `sale_manager` VARCHAR(32) DEFAULT NULL COMMENT '销售经理',
ADD COLUMN `budget` DECIMAL(11,2) DEFAULT NULL COMMENT '项目预算，单位：万元',
ADD COLUMN `expect_trade_date` datetime DEFAULT NULL COMMENT '预计成交时间',
ADD COLUMN `expect_trade_ratio` DECIMAL(5,2)  DEFAULT NULL COMMENT '预计成交率';

ALTER TABLE project_review
ADD COLUMN `latest_question_id` int DEFAULT NULL COMMENT '最近一次的问的问题id' AFTER current_question_id;

ALTER TABLE project_review CHANGE round round int NULL COMMENT '盘点轮次' AFTER chat_id;
ALTER TABLE project_review CHANGE status_remark status_remark varchar(512) DEFAULT NULL COMMENT '对状态的备注' AFTER status_time;
ALTER TABLE project_review CHANGE summary summary text DEFAULT NULL AFTER questions;

-- 20240926
ALTER TABLE project_question_group DROP COLUMN phase_profile_enabled;

-- 20240927
DROP TABLE IF EXISTS `project_task_template`;
CREATE TABLE `project_task_template` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `group_id` int(11) DEFAULT NULL COMMENT '问题分组id',

  `code` varchar(32) DEFAULT NULL COMMENT '编码（排序）',
  `title` varchar(256) DEFAULT NULL COMMENT '标题（任务内容）',
  `description` varchar(256) DEFAULT NULL COMMENT '任务备注',
  `result_type` varchar(32) DEFAULT NULL COMMENT '答案类型：默认为空 文本问答  TEXT 文本问答 BOOL  是否  SINGLESELECT 单选  MULTISELECT 多选',
  `result_select_options` text DEFAULT NULL COMMENT '当resultType为 SingleSelect 或者 MultiSelect 时，此字段为可选项，格式为json格式 [选项1,选项2,选项3,选项4]',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目任务模板';

DROP TABLE IF EXISTS `project_task`;
CREATE TABLE `project_task` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `project_id` int(11) DEFAULT NULL COMMENT '关联项目id',
  `project_review_id` int(11) DEFAULT NULL COMMENT '关联项目盘点（复盘）分析id',

  `question_group_id` int(11) DEFAULT NULL COMMENT '问题分类id',
  `question_group_code` varchar(32) DEFAULT NULL COMMENT '问题分类编码',
  `question_group_name` varchar(128) DEFAULT NULL COMMENT '问题分类名称',

  `task_template_id` int(11) DEFAULT NULL COMMENT '任务定义id',
  `task_template_code` varchar(32) DEFAULT NULL COMMENT '任务编码（排序）',
  `task_template_title` varchar(256) DEFAULT NULL COMMENT '任务标题（内容）',
  `task_template_result_type` varchar(32) DEFAULT NULL COMMENT '任务答案类型：默认为空 文本问答  TEXT 文本问答 BOOL  是否  SINGLESELECT 单选  MULTISELECT 多选',
  `task_template_result_select_options` text DEFAULT NULL COMMENT '当resultType为 SingleSelect 或者 MultiSelect 时，此字段为可选项，格式为json格式 [选项1,选项2,选项3,选项4]',

  `raw_answer` text DEFAULT NULL COMMENT '原始回答（用户回答）',
  `final_answer` text DEFAULT NULL COMMENT '最终回答（LLM总结）',

  `complete` bit DEFAULT 0 COMMENT '是否完成',
  `complete_time` datetime DEFAULT NULL COMMENT '完成时间',

  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `del_by` varchar(64) DEFAULT NULL COMMENT '删除人',
  `del_time` datetime DEFAULT NULL COMMENT '删除时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='项目任务实例';

ALTER TABLE project_review
ADD COLUMN `phase_code` VARCHAR(16) DEFAULT NULL COMMENT '项目画像阶段' AFTER round,
ADD COLUMN `phase_name` VARCHAR(64) DEFAULT NULL COMMENT '项目画像阶段' AFTER phase_code;

ALTER TABLE project_review
ADD COLUMN `current_task_id` int DEFAULT NULL COMMENT '当前正在问的任务id' AFTER latest_question_id,
ADD COLUMN `latest_task_id` int DEFAULT NULL COMMENT '最近一次问的任务id' AFTER current_task_id;

ALTER TABLE project_question
ADD COLUMN `cac_enabled` bit DEFAULT 0 COMMENT '有条件的进入，启用后，必须通过其它问题的自定义配置，满足对应的条件才可以跳入这个问题' AFTER custom_config;
