24 lines
1.3 KiB
SQL
24 lines
1.3 KiB
SQL
-- 多轮对话:请先执行本脚本创建表后再使用 chat_send / chat_session_* 接口
|
||
|
||
CREATE TABLE IF NOT EXISTS `chat_session` (
|
||
`id` varchar(64) NOT NULL COMMENT '会话ID',
|
||
`userid` varchar(64) NOT NULL COMMENT '用户ID',
|
||
`model` varchar(128) NOT NULL COMMENT '模型名称',
|
||
`title` varchar(255) DEFAULT NULL COMMENT '会话标题(首条问题摘要)',
|
||
`created_at` datetime DEFAULT current_timestamp() COMMENT '创建时间',
|
||
`updated_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_userid_updated` (`userid`, `updated_at`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='模型对话会话';
|
||
|
||
CREATE TABLE IF NOT EXISTS `chat_message` (
|
||
`id` varchar(64) NOT NULL COMMENT '消息ID',
|
||
`session_id` varchar(64) NOT NULL COMMENT '会话ID',
|
||
`role` varchar(32) NOT NULL COMMENT '角色: user / assistant / system',
|
||
`content` mediumtext COMMENT '消息内容(纯文本或JSON)',
|
||
`content_type` varchar(32) DEFAULT 'text' COMMENT 'text / mixed',
|
||
`created_at` datetime DEFAULT current_timestamp() COMMENT '创建时间',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_session_id` (`session_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='模型对话消息';
|