feat(users): 添加用户每日健康数据记录功能,支持多维度健康指标更新
This commit is contained in:
24
sql-scripts/create_user_daily_health_table.sql
Normal file
24
sql-scripts/create_user_daily_health_table.sql
Normal file
@@ -0,0 +1,24 @@
|
||||
-- ============================================================
|
||||
-- 用户每日健康记录表
|
||||
-- 每日每个用户只会生成一条数据,通过 user_id + record_date 唯一确定
|
||||
-- ============================================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `t_user_daily_health` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`user_id` VARCHAR(64) NOT NULL COMMENT '用户ID',
|
||||
`record_date` DATE NOT NULL COMMENT '记录日期 (YYYY-MM-DD)',
|
||||
`water_intake` INT NULL COMMENT '饮水量 (毫升 ml)',
|
||||
`exercise_minutes` INT NULL COMMENT '锻炼分钟数',
|
||||
`calories_burned` FLOAT NULL COMMENT '消耗卡路里 (千卡 kcal)',
|
||||
`standing_minutes` INT NULL COMMENT '站立时间 (分钟)',
|
||||
`basal_metabolism` FLOAT NULL COMMENT '基础代谢 (千卡 kcal)',
|
||||
`sleep_minutes` INT NULL COMMENT '睡眠分钟数',
|
||||
`blood_oxygen` FLOAT NULL COMMENT '血氧饱和度 (百分比 %)',
|
||||
`stress_level` DECIMAL(5,1) NULL COMMENT '压力 (ms,保留一位小数)',
|
||||
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_record_date` (`user_id`, `record_date`),
|
||||
KEY `idx_user_id` (`user_id`),
|
||||
KEY `idx_record_date` (`record_date`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户每日健康记录表';
|
||||
Reference in New Issue
Block a user