-- ============================================================ -- 用户每日健康记录表 -- 每日每个用户只会生成一条数据,通过 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='用户每日健康记录表';