feat(diet-records): 新增营养成分分析记录功能
- 添加营养成分分析记录数据模型和数据库集成 - 实现分析记录保存功能,支持成功和失败状态记录 - 新增获取用户营养成分分析记录的API接口 - 支持按日期范围、状态等条件筛选查询 - 提供分页查询功能,优化大数据量场景性能
This commit is contained in:
20
sql-scripts/nutrition-analysis-records-table-create.sql
Normal file
20
sql-scripts/nutrition-analysis-records-table-create.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- 创建营养成分分析记录表
|
||||
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='营养成分分析记录表';
|
||||
Reference in New Issue
Block a user