daily_metrics.sql 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. -- ========================================
  2. -- Apple Health 每日聚合指标表
  3. -- 每天一行,按日期分区
  4. -- ========================================
  5. CREATE TABLE IF NOT EXISTS `daily_health_metrics` (
  6. `metric_date` DATE NOT NULL COMMENT '日期(主键)',
  7. -- 运动
  8. `step_count` INT DEFAULT 0 COMMENT '总步数',
  9. `active_energy_kcal` DECIMAL(8,2) DEFAULT 0 COMMENT '活跃能量 kcal',
  10. `basal_energy_kcal` DECIMAL(8,2) DEFAULT 0 COMMENT '静息能量 kcal',
  11. `exercise_minutes` INT DEFAULT 0 COMMENT '锻炼分钟数',
  12. `workout_count` INT DEFAULT 0 COMMENT '当日锻炼次数',
  13. `workout_types` VARCHAR(255) DEFAULT NULL COMMENT '当日锻炼类型(逗号分隔)',
  14. -- 心率
  15. `resting_heart_rate` DECIMAL(5,1) DEFAULT NULL COMMENT '静息心率 bpm',
  16. `hrv_sdnn` DECIMAL(6,1) DEFAULT NULL COMMENT '心率变异性 SDNN ms',
  17. `avg_heart_rate` DECIMAL(5,1) DEFAULT NULL COMMENT '日均心率 bpm',
  18. -- 血氧/呼吸
  19. `avg_oxygen_saturation` DECIMAL(5,2) DEFAULT NULL COMMENT '平均血氧 %',
  20. `avg_respiratory_rate` DECIMAL(5,1) DEFAULT NULL COMMENT '平均呼吸频率',
  21. -- 睡眠
  22. `sleep_duration_hours` DECIMAL(4,2) DEFAULT NULL COMMENT '总睡眠时长',
  23. `sleep_in_bed_hours` DECIMAL(4,2) DEFAULT NULL COMMENT '在床时长',
  24. `deep_sleep_hours` DECIMAL(4,2) DEFAULT 0 COMMENT '深睡',
  25. `rem_sleep_hours` DECIMAL(4,2) DEFAULT 0 COMMENT 'REM',
  26. `core_sleep_hours` DECIMAL(4,2) DEFAULT 0 COMMENT '核心睡眠',
  27. -- 体温
  28. `wrist_temp_c` DECIMAL(4,2) DEFAULT NULL COMMENT '夜间腕温',
  29. -- 女性健康 / 症状
  30. `is_menstruating` BOOLEAN DEFAULT FALSE COMMENT '当天是否经期',
  31. `menstrual_flow` VARCHAR(30) DEFAULT NULL COMMENT '流量 light/medium/heavy',
  32. `fatigue_reported` BOOLEAN DEFAULT FALSE COMMENT '当天是否记录疲劳',
  33. `bloating_reported` BOOLEAN DEFAULT FALSE,
  34. `mood_changes` BOOLEAN DEFAULT FALSE,
  35. -- 元数据
  36. `source` VARCHAR(50) DEFAULT 'apple_health' COMMENT '数据来源',
  37. `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  38. `updated_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  39. PRIMARY KEY (`metric_date`)
  40. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Apple Health 每日聚合指标';