chatRoom
This commit is contained in:
@@ -63,9 +63,8 @@ CREATE TABLE workcase.tb_chat_room_member(
|
||||
member_id VARCHAR(50) NOT NULL, -- 成员记录ID
|
||||
room_id VARCHAR(50) NOT NULL, -- 聊天室ID
|
||||
user_id VARCHAR(50) NOT NULL, -- 用户ID(来客ID或员工ID)
|
||||
user_type VARCHAR(20) NOT NULL, -- 用户类型:guest-来客 agent-客服 ai-AI助手
|
||||
user_type VARCHAR(20) NOT NULL, -- 用户类型:guest-来客 stuff-客服 ai-AI助手
|
||||
user_name VARCHAR(100) NOT NULL, -- 用户名称
|
||||
role VARCHAR(20) NOT NULL DEFAULT 'member', -- 角色:owner-创建者 admin-管理员 member-普通成员
|
||||
status VARCHAR(20) NOT NULL DEFAULT 'active', -- 状态:active-活跃 left-已离开 removed-被移除
|
||||
unread_count INTEGER NOT NULL DEFAULT 0, -- 该成员的未读消息数
|
||||
last_read_time TIMESTAMPTZ DEFAULT NULL, -- 最后阅读时间
|
||||
@@ -84,8 +83,8 @@ COMMENT ON TABLE workcase.tb_chat_room_member IS '聊天室成员表,记录来
|
||||
|
||||
-- 3. 聊天室消息表
|
||||
-- 存储所有聊天消息(AI对话+人工客服对话)
|
||||
DROP TABLE IF EXISTS workcase.tb_chat_message CASCADE;
|
||||
CREATE TABLE workcase.tb_chat_message(
|
||||
DROP TABLE IF EXISTS workcase.tb_chat_room_message CASCADE;
|
||||
CREATE TABLE workcase.tb_chat_room_message(
|
||||
optsn VARCHAR(50) NOT NULL, -- 流水号
|
||||
message_id VARCHAR(50) NOT NULL, -- 消息ID
|
||||
room_id VARCHAR(50) NOT NULL, -- 聊天室ID
|
||||
@@ -107,10 +106,10 @@ CREATE TABLE workcase.tb_chat_message(
|
||||
update_time TIMESTAMPTZ DEFAULT NULL, -- 更新时间
|
||||
PRIMARY KEY (message_id)
|
||||
);
|
||||
CREATE INDEX idx_chat_msg_room ON workcase.tb_chat_message(room_id, send_time DESC);
|
||||
CREATE INDEX idx_chat_msg_sender ON workcase.tb_chat_message(sender_id, sender_type);
|
||||
CREATE INDEX idx_chat_msg_ai ON workcase.tb_chat_message(ai_message_id) WHERE ai_message_id IS NOT NULL;
|
||||
COMMENT ON TABLE workcase.tb_chat_message IS 'IM聊天消息表,包含AI对话和人工客服消息';
|
||||
CREATE INDEX idx_chat_msg_room ON workcase.tb_chat_room_message(room_id, send_time DESC);
|
||||
CREATE INDEX idx_chat_msg_sender ON workcase.tb_chat_room_message(sender_id, sender_type);
|
||||
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对话和人工客服消息';
|
||||
|
||||
-- 4. 视频会议表(Jitsi Meet)
|
||||
-- 记录聊天室内创建的视频会议
|
||||
|
||||
Reference in New Issue
Block a user