会话总结工作流接入、前后端处理

This commit is contained in:
2026-01-01 15:12:29 +08:00
parent 4e373e6d2c
commit eb15706ccc
22 changed files with 1738 additions and 43 deletions

View File

@@ -113,6 +113,30 @@ CREATE INDEX idx_chat_msg_sender ON workcase.tb_chat_room_message(sender_id, sen
CREATE INDEX idx_chat_msg_ai ON workcase.tb_chat_room_message(ai_message_id) WHERE ai_message_id IS NOT NULL;
COMMENT ON TABLE workcase.tb_chat_room_message IS 'IM聊天消息表包含AI对话和人工客服消息';
DROP TABLE IF EXISTS workcase.tb_chat_room_summary CASCADE;
CREATE TABLE workcase.tb_chat_room_summary (
optsn VARCHAR(50) NOT NULL, -- 流水号
summary_id VARCHAR(50) NOT NULL, -- 总结ID
room_id VARCHAR(50) NOT NULL, -- 聊天室ID
question TEXT DEFAULT NULL, -- 核心问题
needs VARCHAR(500)[] DEFAULT '{}', -- 核心诉求数组
answer TEXT DEFAULT NULL, -- 解决方案
workcloud VARCHAR(500)[] DEFAULT '{}', -- 词云关键词数组
message_count INTEGER DEFAULT 0, -- 参与总结的消息数量
summary_time TIMESTAMPTZ DEFAULT NULL, -- 总结生成时间
creator VARCHAR(50) NOT NULL, -- 创建人
create_time TIMESTAMPTZ NOT NULL DEFAULT now(), -- 创建时间
update_time TIMESTAMPTZ DEFAULT NULL, -- 更新时间
delete_time TIMESTAMPTZ DEFAULT NULL, -- 删除时间
deleted BOOLEAN NOT NULL DEFAULT false, -- 是否删除
PRIMARY KEY (summary_id),
UNIQUE (optsn)
);
CREATE INDEX idx_chat_room_summary_room ON workcase.tb_chat_room_summary(room_id, summary_time DESC);
CREATE INDEX idx_chat_room_summary_time ON workcase.tb_chat_room_summary(summary_time DESC);
COMMENT ON TABLE workcase.tb_chat_room_summary IS '聊天室总结表保存AI生成的聊天总结分析';
-- 4. 视频会议表Jitsi Meet
-- 记录聊天室内创建的视频会议
DROP TABLE IF EXISTS workcase.tb_video_meeting CASCADE;