结构
This commit is contained in:
@@ -37,10 +37,7 @@ CREATE TABLE workcase.tb_chat_room(
|
||||
guest_id VARCHAR(50) NOT NULL, -- 来客ID(创建者)
|
||||
guest_name VARCHAR(100) NOT NULL, -- 来客姓名
|
||||
ai_session_id VARCHAR(50) DEFAULT NULL, -- AI对话会话ID(从ai.tb_chat同步)
|
||||
current_agent_id VARCHAR(50) DEFAULT NULL, -- 当前负责客服ID
|
||||
agent_count INTEGER NOT NULL DEFAULT 0, -- 已加入的客服人数
|
||||
message_count INTEGER NOT NULL DEFAULT 0, -- 消息总数
|
||||
unread_count INTEGER NOT NULL DEFAULT 0, -- 未读消息数(客服端)
|
||||
last_message_time TIMESTAMPTZ DEFAULT NULL, -- 最后消息时间
|
||||
last_message TEXT DEFAULT NULL, -- 最后一条消息内容(用于列表展示)
|
||||
closed_by VARCHAR(50) DEFAULT NULL, -- 关闭人
|
||||
@@ -55,7 +52,6 @@ CREATE TABLE workcase.tb_chat_room(
|
||||
UNIQUE (optsn)
|
||||
);
|
||||
CREATE INDEX idx_chat_room_guest ON workcase.tb_chat_room(guest_id, status);
|
||||
CREATE INDEX idx_chat_room_agent ON workcase.tb_chat_room(current_agent_id, status);
|
||||
CREATE INDEX idx_chat_room_time ON workcase.tb_chat_room(last_message_time DESC);
|
||||
COMMENT ON TABLE workcase.tb_chat_room IS 'IM聊天室表,一个工单对应一个聊天室';
|
||||
|
||||
@@ -196,10 +192,21 @@ CREATE TABLE workcase.tb_meeting_transcription(
|
||||
segment_index INTEGER NOT NULL DEFAULT 0, -- 片段序号(按时间排序)
|
||||
is_final BOOLEAN NOT NULL DEFAULT true, -- 是否最终结果(实时转录会有中间结果)
|
||||
service_provider VARCHAR(50) DEFAULT 'xunfei', -- 服务提供商:xunfei aliyun tencent google
|
||||
agent_id VARCHAR(50) NOT NULL, -- 客服ID(关联sys用户ID)
|
||||
agent_name VARCHAR(100) NOT NULL, -- 客服姓名
|
||||
agent_code VARCHAR(50) DEFAULT NULL, -- 客服工号
|
||||
status VARCHAR(20) NOT NULL DEFAULT 'online', -- 状态:online-在线 busy-忙碌 offline-离线
|
||||
create_time TIMESTAMPTZ NOT NULL DEFAULT now(), -- 创建时间
|
||||
PRIMARY KEY (transcription_id)
|
||||
);
|
||||
CREATE INDEX idx_transcription_meeting ON workcase.tb_meeting_transcription(meeting_id, segment_index);
|
||||
COMMENT ON TABLE workcase.tb_meeting_transcription IS '会议转录记录表,用于保存视频会议的语音转文字内容';
|
||||
|
||||
-- 8. 员工配置表
|
||||
-- 用于控制哪些人员可以在聊天室里接待来客
|
||||
DROP TABLE IF EXISTS workcase.tb_customer_service CASCADE;
|
||||
CREATE TABLE workcase.tb_customer_service(
|
||||
optsn VARCHAR(50) NOT NULL, -- 流水号
|
||||
user_id VARCHAR(50) NOT NULL, -- 员工ID(关联sys用户ID)
|
||||
username VARCHAR(100) NOT NULL, -- 员工姓名
|
||||
user_code VARCHAR(50) DEFAULT NULL, -- 员工工号
|
||||
status VARCHAR(20) NOT NULL DEFAULT 'offline', -- 状态:online-在线 busy-忙碌 offline-离线
|
||||
skill_tags VARCHAR(50)[] DEFAULT '{}', -- 技能标签(如:电力、燃气、水务)
|
||||
max_concurrent INTEGER NOT NULL DEFAULT 5, -- 最大并发接待数
|
||||
current_workload INTEGER NOT NULL DEFAULT 0, -- 当前工作量
|
||||
@@ -211,10 +218,10 @@ CREATE TABLE workcase.tb_meeting_transcription(
|
||||
update_time TIMESTAMPTZ DEFAULT NULL, -- 更新时间
|
||||
delete_time TIMESTAMPTZ DEFAULT NULL, -- 删除时间
|
||||
deleted BOOLEAN NOT NULL DEFAULT false, -- 是否删除
|
||||
PRIMARY KEY (agent_id)
|
||||
PRIMARY KEY (user_id)
|
||||
);
|
||||
CREATE INDEX idx_agent_status ON workcase.tb_customer_service(status, current_workload);
|
||||
COMMENT ON TABLE workcase.tb_customer_service IS '客服人员配置表';
|
||||
CREATE INDEX idx_customer_service_status ON workcase.tb_customer_service(status, current_workload);
|
||||
COMMENT ON TABLE workcase.tb_customer_service IS '员工配置表,用于控制哪些人员可以在聊天室接待来客';
|
||||
|
||||
-- 工单表
|
||||
DROP TABLE IF EXISTS workcase.tb_workcase CASCADE;
|
||||
|
||||
Reference in New Issue
Block a user