-- AI图像分析服务数据库表结构
-- 基于qwen3-vl-plus模型的图像分析请求和响应记录（合并表）

-- 创建AI图像分析记录表（合并请求和响应）
CREATE TABLE `ai_image_analysis` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `model` varchar(50) NOT NULL COMMENT '使用的AI模型',
  `image_url` varchar(500) NOT NULL COMMENT '图像URL',
  `user_question` text COMMENT '用户问题文本',
  `response_content` text COMMENT 'AI返回的内容',
  `role` varchar(20) DEFAULT 'assistant' COMMENT '角色',
  `finish_reason` varchar(20) COMMENT '完成原因',
  `choice_index` int(11) DEFAULT 0 COMMENT '选择索引',
  `usage_prompt_tokens` int(11) COMMENT '提示词token数量',
  `usage_completion_tokens` int(11) COMMENT '完成token数量',
  `usage_total_tokens` int(11) COMMENT '总token数量',
  `request_data` json COMMENT '完整请求参数JSON',
  `response_data` json COMMENT '完整响应数据JSON',
  `user_name` varchar(100) COMMENT '用户姓名',
  `user_phone` varchar(20) COMMENT '用户电话',
  `session_name` varchar(200) COMMENT '会话名称',
  `status` tinyint(4) DEFAULT 1 COMMENT '状态：1-成功，0-失败',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_model` (`model`), 
  KEY `idx_status` (`status`),
  KEY `idx_created_at` (`updated_at`),
  KEY `idx_model_created` (`model`, `created_at`),
  KEY `idx_image_url` (`image_url`(255))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI图像视频分析记录表';
 