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