-- 多轮对话:请先执行本脚本创建表后再使用 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='模型对话消息';