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