- 添加营养成分分析记录数据模型和数据库集成 - 实现分析记录保存功能,支持成功和失败状态记录 - 新增获取用户营养成分分析记录的API接口 - 支持按日期范围、状态等条件筛选查询 - 提供分页查询功能,优化大数据量场景性能
20 lines
1.2 KiB
SQL
20 lines
1.2 KiB
SQL
-- 创建营养成分分析记录表
|
|
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='营养成分分析记录表'; |