|
@@ -3795,3 +3795,82 @@ CREATE TABLE IF NOT EXISTS family_member_logs (
|
|
|
INDEX idx_family_id (family_id),
|
|
INDEX idx_family_id (family_id),
|
|
|
INDEX idx_member_id (member_id)
|
|
INDEX idx_member_id (member_id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭成员变更日志';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭成员变更日志';
|
|
|
|
|
+
|
|
|
|
|
+-- 健康打卡 - 运动记录
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS exercise_record (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ member_id BIGINT NOT NULL COMMENT '家庭成员ID',
|
|
|
|
|
+ checkin_id BIGINT COMMENT '关联打卡ID',
|
|
|
|
|
+ exercise_type VARCHAR(32) COMMENT '运动类型: run/swim/yoga/walk/cycle/other',
|
|
|
|
|
+ duration_minutes INT COMMENT '时长(分钟)',
|
|
|
|
|
+ intensity VARCHAR(16) COMMENT '强度: low/medium/high',
|
|
|
|
|
+ calories_burned INT COMMENT '消耗热量(千卡)',
|
|
|
|
|
+ heart_rate_avg INT COMMENT '平均心率',
|
|
|
|
|
+ heart_rate_max INT COMMENT '最大心率',
|
|
|
|
|
+ start_time DATETIME COMMENT '开始时间',
|
|
|
|
|
+ end_time DATETIME COMMENT '结束时间',
|
|
|
|
|
+ remark TEXT COMMENT '备注',
|
|
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ INDEX idx_member_id (member_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运动打卡记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 健康打卡 - 睡眠记录
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS sleep_record (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ member_id BIGINT NOT NULL COMMENT '家庭成员ID',
|
|
|
|
|
+ checkin_id BIGINT COMMENT '关联打卡ID',
|
|
|
|
|
+ sleep_time DATETIME COMMENT '入睡时间',
|
|
|
|
|
+ wake_time DATETIME COMMENT '醒来时间',
|
|
|
|
|
+ duration_minutes INT COMMENT '总睡眠时长(分钟)',
|
|
|
|
|
+ deep_sleep_minutes INT COMMENT '深睡时长(分钟)',
|
|
|
|
|
+ light_sleep_minutes INT COMMENT '浅睡时长(分钟)',
|
|
|
|
|
+ rem_minutes INT COMMENT 'REM时长(分钟)',
|
|
|
|
|
+ quality_score INT COMMENT '睡眠质量评分1-10',
|
|
|
|
|
+ dream_count INT COMMENT '做梦次数',
|
|
|
|
|
+ remark TEXT COMMENT '备注',
|
|
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ INDEX idx_member_id (member_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='睡眠打卡记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 健康打卡 - 饮水记录
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS water_record (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ member_id BIGINT NOT NULL COMMENT '家庭成员ID',
|
|
|
|
|
+ checkin_id BIGINT COMMENT '关联打卡ID',
|
|
|
|
|
+ amount_ml INT COMMENT '饮水量(毫升)',
|
|
|
|
|
+ water_type VARCHAR(32) COMMENT '类型: plain/sparkling/tea/other',
|
|
|
|
|
+ drunk_at DATETIME COMMENT '饮水时间',
|
|
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ INDEX idx_member_id (member_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='饮水打卡记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 健康打卡 - 饮食记录
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS health_meal_record (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ member_id BIGINT NOT NULL COMMENT '家庭成员ID',
|
|
|
|
|
+ checkin_id BIGINT COMMENT '关联打卡ID',
|
|
|
|
|
+ meal_type VARCHAR(32) COMMENT '餐次: breakfast/lunch/dinner/snack',
|
|
|
|
|
+ food_items TEXT COMMENT '食物清单JSON',
|
|
|
|
|
+ total_calories INT COMMENT '总卡路里',
|
|
|
|
|
+ protein_g INT COMMENT '蛋白质克数',
|
|
|
|
|
+ fat_g INT COMMENT '脂肪克数',
|
|
|
|
|
+ carbs_g INT COMMENT '碳水克数',
|
|
|
|
|
+ fiber_g INT COMMENT '膳食纤维克数',
|
|
|
|
|
+ meal_time DATETIME COMMENT '用餐时间',
|
|
|
|
|
+ remark VARCHAR(500) COMMENT '备注',
|
|
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ INDEX idx_member_id (member_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='饮食打卡记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 健康打卡 - 冥想记录
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS health_meditation_record (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ member_id BIGINT NOT NULL COMMENT '家庭成员ID',
|
|
|
|
|
+ checkin_id BIGINT COMMENT '关联打卡ID',
|
|
|
|
|
+ duration_minutes INT COMMENT '时长(分钟)',
|
|
|
|
|
+ type VARCHAR(32) COMMENT '类型: mindfulness/guided/breathing/body_scan',
|
|
|
|
|
+ mood VARCHAR(32) COMMENT '冥想后心情',
|
|
|
|
|
+ remark VARCHAR(500) COMMENT '备注',
|
|
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ INDEX idx_member_id (member_id)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='冥想打卡记录';
|