-- 创建营养成分分析记录表
CREATE TABLE IF NOT EXISTS `t_nutrition_analysis_records` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `user_id` VARCHAR(255) NOT NULL COMMENT '用户ID',
  `image_url` VARCHAR(500) NOT NULL COMMENT '分析图片URL',
  `analysis_result` JSON NOT NULL COMMENT '营养成分分析结果',
  `status` VARCHAR(50) NULL COMMENT '分析状态',
  `message` TEXT NULL COMMENT '分析消息',
  `ai_provider` VARCHAR(50) NULL COMMENT 'AI模型提供商',
  `ai_model` VARCHAR(100) NULL COMMENT '使用的AI模型',
  `nutrition_count` INT NULL COMMENT '识别到的营养素数量',
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否已删除',
  PRIMARY KEY (`id`),
  INDEX `idx_user_id` (`user_id`),
  INDEX `idx_created_at` (`created_at`),
  INDEX `idx_status` (`status`),
  INDEX `idx_user_deleted` (`user_id`, `deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='营养成分分析记录表';