Просмотр исходного кода

feat(schema): 同步健康打卡5表定义(exercise/sleep/water/meal/meditation)

Xiaogang Liao 2 месяцев назад
Родитель
Сommit
a8e513aa04
1 измененных файлов с 79 добавлено и 0 удалено
  1. 79 0
      cfc-backend/src/main/resources/schema.sql

+ 79 - 0
cfc-backend/src/main/resources/schema.sql

@@ -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='冥想打卡记录';