新增完整的喝水记录管理功能,支持用户记录每日喝水情况、设置目标和查看统计信息。功能包括: - 创建、查询、更新和删除喝水记录 - 设置和管理每日喝水目标 - 获取今日喝水统计和完成率分析 - 支持分页查询和日期范围筛选 - 完整的数据验证和错误处理机制 该模块已从用户模块中独立出来,提供REST API接口,包含数据库迁移脚本和详细文档。
17 lines
898 B
SQL
17 lines
898 B
SQL
-- 创建用户喝水记录表
|
|
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`; |