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