feat(water-records): 新增喝水记录功能模块
新增完整的喝水记录管理功能,支持用户记录每日喝水情况、设置目标和查看统计信息。功能包括: - 创建、查询、更新和删除喝水记录 - 设置和管理每日喝水目标 - 获取今日喝水统计和完成率分析 - 支持分页查询和日期范围筛选 - 完整的数据验证和错误处理机制 该模块已从用户模块中独立出来,提供REST API接口,包含数据库迁移脚本和详细文档。
This commit is contained in:
17
sql-scripts/user-water-records-table.sql
Normal file
17
sql-scripts/user-water-records-table.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
-- 创建用户喝水记录表
|
||||
CREATE TABLE IF NOT EXISTS `t_user_water_history` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_id` VARCHAR(255) NOT NULL COMMENT '用户ID',
|
||||
`amount` INT NOT NULL COMMENT '喝水量(毫升)',
|
||||
`source` ENUM('manual', 'auto', 'other') NOT NULL DEFAULT 'manual' COMMENT '记录来源',
|
||||
`remark` VARCHAR(255) NULL COMMENT '备注',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
INDEX `idx_user_id` (`user_id`),
|
||||
INDEX `idx_created_at` (`created_at`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户喝水记录表';
|
||||
|
||||
-- 为用户档案表添加喝水目标字段
|
||||
ALTER TABLE `t_user_profile`
|
||||
ADD COLUMN `daily_water_goal` INT NULL COMMENT '每日喝水目标(毫升)' AFTER `activity_level`;
|
||||
Reference in New Issue
Block a user