-- MySQL dump 10.13  Distrib 8.4.10, for Linux (x86_64)
--
-- Host: localhost    Database: fitness
-- ------------------------------------------------------
-- Server version	8.4.10

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `body_records`
--

DROP TABLE IF EXISTS `body_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `body_records` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `record_date` date NOT NULL COMMENT '记录日期',
  `weight` decimal(5,1) NOT NULL COMMENT '体重(kg)',
  `waistline` decimal(5,1) DEFAULT NULL COMMENT '腰围(cm)',
  `body_fat` decimal(4,1) DEFAULT NULL COMMENT '体脂率(%)',
  `note` varchar(255) DEFAULT '' COMMENT '备注',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_user_date` (`user_id`,`record_date`),
  KEY `idx_user_date_order` (`user_id`,`record_date` DESC)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='身体数据记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `body_records`
--

LOCK TABLES `body_records` WRITE;
/*!40000 ALTER TABLE `body_records` DISABLE KEYS */;
INSERT INTO `body_records` VALUES (22,'yangxuan','2026-07-10',66.6,NULL,NULL,'','2026-07-10 03:55:18'),(31,'yangxuan','2019-07-01',63.3,NULL,NULL,'','2026-07-10 05:40:12'),(32,'yangxuan','2021-01-23',67.7,NULL,NULL,'','2026-07-10 05:40:12'),(33,'yangxuan','2022-01-08',70.6,NULL,NULL,'','2026-07-10 05:40:12'),(34,'yangxuan','2023-04-20',73.8,NULL,NULL,'','2026-07-10 05:40:12'),(35,'yangxuan','2024-09-21',71.6,NULL,NULL,'','2026-07-10 05:40:12'),(36,'yangxuan','2025-12-27',71.2,NULL,NULL,'','2026-07-10 05:40:12'),(37,'yangxuan','2026-03-20',69.7,NULL,NULL,'','2026-07-10 05:51:44'),(38,'yangxuan','2026-04-10',68.6,NULL,NULL,'','2026-07-10 05:51:44'),(39,'yangxuan','2026-04-17',68.8,NULL,NULL,'','2026-07-10 05:51:44'),(40,'yangxuan','2026-04-24',68.2,NULL,NULL,'','2026-07-10 05:51:44'),(41,'yangxuan','2026-04-30',67.3,NULL,NULL,'','2026-07-10 05:51:44'),(42,'yangxuan','2026-05-06',70.5,NULL,NULL,'','2026-07-10 05:51:44'),(43,'yangxuan','2026-05-25',68.1,NULL,NULL,'','2026-07-10 05:51:44'),(44,'yangxuan','2026-05-29',67.6,NULL,NULL,'','2026-07-10 05:51:44'),(45,'yangxuan','2026-06-17',67.1,NULL,NULL,'','2026-07-10 05:51:44'),(46,'yangxuan','2026-06-26',66.8,NULL,NULL,'','2026-07-10 05:51:44'),(47,'yangxuan','2026-07-03',66.7,NULL,NULL,'','2026-07-10 05:51:44'),(48,'yangxuan','2026-07-14',65.4,NULL,NULL,'130.8æ–¤ - æ™ºèƒ½ç§¤','2026-07-14 10:17:38'),(49,'yangxuan','2026-07-16',65.4,NULL,NULL,'ä»Šæ—¥ä½“é‡','2026-07-16 23:55:02');
/*!40000 ALTER TABLE `body_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `diet_records`
--

DROP TABLE IF EXISTS `diet_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `diet_records` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `record_date` date NOT NULL COMMENT '记录日期',
  `meal_type` enum('早餐','午餐','晚餐','加餐') NOT NULL COMMENT '餐次',
  `food_name` varchar(100) NOT NULL COMMENT '食物名称',
  `quantity` decimal(8,1) NOT NULL COMMENT '食用量',
  `unit` varchar(20) DEFAULT '克' COMMENT '单位',
  `estimated_heat` decimal(7,1) DEFAULT '0.0' COMMENT '估算热量(kcal)',
  `note` varchar(255) DEFAULT '' COMMENT '备注',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_date` (`user_id`,`record_date`),
  KEY `idx_record_date` (`record_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='饮食记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `diet_records`
--

LOCK TABLES `diet_records` WRITE;
/*!40000 ALTER TABLE `diet_records` DISABLE KEYS */;
/*!40000 ALTER TABLE `diet_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `exercise_records`
--

DROP TABLE IF EXISTS `exercise_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `exercise_records` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `record_date` date NOT NULL COMMENT '记录日期',
  `time_slot` enum('早晨','中午','下午','晚上') DEFAULT '早晨' COMMENT '时间段',
  `exercise_type` varchar(50) NOT NULL COMMENT '运动类型（如：八段锦）',
  `duration_minutes` int NOT NULL COMMENT '运动时长(分钟)',
  `estimated_burn` decimal(7,1) DEFAULT '0.0' COMMENT '估算消耗(kcal)',
  `note` varchar(255) DEFAULT '' COMMENT '备注/感受',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_date` (`user_id`,`record_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='运动记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `exercise_records`
--

LOCK TABLES `exercise_records` WRITE;
/*!40000 ALTER TABLE `exercise_records` DISABLE KEYS */;
/*!40000 ALTER TABLE `exercise_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `food_library`
--

DROP TABLE IF EXISTS `food_library`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `food_library` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '食物名称',
  `category` varchar(50) NOT NULL COMMENT '分类：主食/肉类/蔬菜/水果/乳制品/饮品/零食/调味品',
  `heat` decimal(6,1) NOT NULL COMMENT '每100克热量(kcal)',
  `unit` varchar(20) DEFAULT '克' COMMENT '常用单位',
  `unit_weight` decimal(6,1) DEFAULT '100.0' COMMENT '单位对应的克数',
  `nature` enum('温','热','平','凉','寒') DEFAULT '平' COMMENT '食物性质（中医）',
  `note` text COMMENT '备注/建议',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='食物热量库';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `food_library`
--

LOCK TABLES `food_library` WRITE;
/*!40000 ALTER TABLE `food_library` DISABLE KEYS */;
INSERT INTO `food_library` VALUES (1,'米饭','主食',116.0,'碗',200.0,'平','1碗约200克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(2,'白粥','主食',46.0,'碗',300.0,'平','1碗约300克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(3,'馒头','主食',223.0,'个',100.0,'平','1个约100克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(4,'全麦面包','主食',246.0,'片',40.0,'平','1片约40克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(5,'白面包','主食',265.0,'片',40.0,'平','1片约40克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(6,'红薯','主食',86.0,'个',200.0,'平','1个中等约200克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(7,'玉米(甜)','主食',112.0,'根',200.0,'平','1根约200克，推荐晚餐主食','2026-07-10 03:09:09','2026-07-10 03:09:09'),(8,'燕麦','主食',377.0,'克',30.0,'平','30g约113大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(9,'面条(煮)','主食',110.0,'碗',250.0,'平','1碗约250克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(10,'土豆','主食',77.0,'个',150.0,'平','1个中等约150克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(11,'鸡胸肉','肉类',133.0,'克',100.0,'平','优质低脂蛋白','2026-07-10 03:09:09','2026-07-10 03:09:09'),(12,'鸡腿肉(去皮)','肉类',158.0,'克',100.0,'温','去皮后约158大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(13,'鸡腿肉(带皮)','肉类',222.0,'克',100.0,'温','皮的热量较高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(14,'瘦猪肉','肉类',143.0,'克',100.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(15,'猪排骨','肉类',264.0,'克',100.0,'平','脂肪含量较高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(16,'瘦牛肉','肉类',125.0,'克',100.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(17,'羊肉(瘦)','肉类',145.0,'克',100.0,'温','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(18,'鱼(白肉)','肉类',113.0,'克',100.0,'平','如鲈鱼、鳕鱼','2026-07-10 03:09:09','2026-07-10 03:09:09'),(19,'虾仁','肉类',93.0,'克',100.0,'平','低脂高蛋白','2026-07-10 03:09:09','2026-07-10 03:09:09'),(20,'鸡蛋(煮)','肉类',144.0,'克',60.0,'平','1个约60克/86大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(21,'鸡蛋(炒)','肉类',196.0,'克',60.0,'平','炒蛋因用油热量更高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(22,'黄瓜','蔬菜',15.0,'根',200.0,'凉','清爽低卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(23,'西红柿','蔬菜',19.0,'个',150.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(24,'白菜','蔬菜',13.0,'克',100.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(25,'菠菜','蔬菜',23.0,'克',100.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(26,'西兰花','蔬菜',34.0,'克',100.0,'平','营养密度高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(27,'生菜','蔬菜',15.0,'克',100.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(28,'芹菜','蔬菜',16.0,'克',100.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(29,'冬瓜','蔬菜',12.0,'克',100.0,'凉','利水消肿','2026-07-10 03:09:09','2026-07-10 03:09:09'),(30,'白萝卜','蔬菜',16.0,'克',100.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(31,'木耳(泡发)','蔬菜',27.0,'克',100.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(32,'香菇','蔬菜',26.0,'克',100.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(33,'豆腐','蔬菜',81.0,'克',100.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(34,'豆芽','蔬菜',18.0,'克',100.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(35,'秋葵','蔬菜',33.0,'克',100.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(36,'桃子','水果',39.0,'个',200.0,'温','夏季水果，上火期建议暂停','2026-07-10 03:09:09','2026-07-10 03:09:09'),(37,'苹果','水果',52.0,'个',200.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(38,'雪梨','水果',51.0,'个',250.0,'凉','上火期推荐，润肺','2026-07-10 03:09:09','2026-07-10 03:09:09'),(39,'香蕉','水果',89.0,'根',150.0,'平','热量偏高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(40,'西瓜','水果',30.0,'块',300.0,'凉','1块约300克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(41,'火龙果(红心)','水果',55.0,'个',300.0,'凉','通便效果好','2026-07-10 03:09:09','2026-07-10 03:09:09'),(42,'火龙果(白心)','水果',50.0,'个',300.0,'凉','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(43,'山竹','水果',72.0,'个',80.0,'凉','降火水果','2026-07-10 03:09:09','2026-07-10 03:09:09'),(44,'圣女果','水果',22.0,'个',15.0,'平','低糖水果，推荐加餐','2026-07-10 03:09:09','2026-07-10 03:09:09'),(45,'草莓','水果',32.0,'颗',20.0,'平','1颗约20克，低糖','2026-07-10 03:09:09','2026-07-10 03:09:09'),(46,'葡萄','水果',69.0,'颗',10.0,'平','糖分较高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(47,'橙子','水果',47.0,'个',200.0,'平','维生素C丰富','2026-07-10 03:09:09','2026-07-10 03:09:09'),(48,'蓝莓','水果',57.0,'盒',125.0,'平','1盒约125克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(49,'纯牛奶(全脂)','乳制品',67.0,'毫升',250.0,'平','1盒250ml约168大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(50,'纯牛奶(脱脂)','乳制品',35.0,'毫升',250.0,'平','1盒250ml约88大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(51,'无糖酸奶','乳制品',62.0,'杯',200.0,'平','1杯200克约124大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(52,'低脂酸奶(含糖)','乳制品',95.0,'杯',200.0,'平','含糖，热量较高','2026-07-10 03:09:09','2026-07-10 03:09:09'),(53,'白开水','饮品',0.0,'毫升',500.0,'平','零热量，多喝','2026-07-10 03:09:09','2026-07-10 03:09:09'),(54,'无糖茶','饮品',0.0,'毫升',500.0,'平','','2026-07-10 03:09:09','2026-07-10 03:09:09'),(55,'美式咖啡(无糖)','饮品',2.0,'杯',300.0,'平','几乎零卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(56,'拿铁(无糖)','饮品',126.0,'杯',300.0,'平','含牛奶热量','2026-07-10 03:09:09','2026-07-10 03:09:09'),(57,'花生油','调味品',899.0,'勺',10.0,'平','1汤勺约10克/90大卡，需计入','2026-07-10 03:09:09','2026-07-10 03:09:09'),(58,'菜籽油','调味品',899.0,'勺',10.0,'平','1汤勺约10克/90大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(59,'橄榄油','调味品',884.0,'勺',10.0,'平','1汤勺约10克/88大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(60,'芝麻油','调味品',884.0,'勺',5.0,'平','1小勺约5克/44大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(61,'白砂糖','调味品',387.0,'勺',5.0,'平','1小勺约5克/19大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(62,'酱油','调味品',53.0,'勺',10.0,'平','1勺约10克','2026-07-10 03:09:09','2026-07-10 03:09:09'),(63,'沙拉酱','调味品',637.0,'勺',15.0,'温','热量较高，建议少用','2026-07-10 03:09:09','2026-07-10 03:09:09'),(64,'辣椒酱','调味品',85.0,'勺',10.0,'热','上火期慎用','2026-07-10 03:09:09','2026-07-10 03:09:09'),(65,'坚果(混合)','零食',553.0,'把',30.0,'平','1把约30克/166大卡，不宜多','2026-07-10 03:09:09','2026-07-10 03:09:09'),(66,'核桃','零食',646.0,'个',20.0,'平','1个约20克/129大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(67,'瓜子','零食',615.0,'把',10.0,'热','容易上火','2026-07-10 03:09:09','2026-07-10 03:09:09'),(68,'薯片','零食',536.0,'包',50.0,'平','1小包约50克/268大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(69,'巧克力','零食',546.0,'块',20.0,'平','1块约20克/109大卡','2026-07-10 03:09:09','2026-07-10 03:09:09'),(70,'苏打饼干','零食',408.0,'片',10.0,'平','1片约10克/41大卡','2026-07-10 03:09:09','2026-07-10 03:09:09');
/*!40000 ALTER TABLE `food_library` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_abnormal_indicators`
--

DROP TABLE IF EXISTS `health_abnormal_indicators`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_abnormal_indicators` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `checkup_id` bigint DEFAULT NULL COMMENT '关联体检报告ID',
  `indicator_name` varchar(100) NOT NULL COMMENT '指标名称（如：总胆固醇、尿酸、ALT）',
  `indicator_category` varchar(50) NOT NULL COMMENT '指标分类（血常规/肝功能/肾功能/血脂/血糖/尿酸/血压/其他）',
  `result_value` varchar(100) NOT NULL COMMENT '检测结果值',
  `unit` varchar(30) DEFAULT '' COMMENT '单位（如：mmol/L、μmol/L）',
  `normal_range` varchar(100) DEFAULT '' COMMENT '正常参考范围',
  `deviation` enum('偏高','偏低','临界偏高','临界偏低') NOT NULL COMMENT '偏离方向',
  `severity` enum('注意','警示','危险') DEFAULT '注意' COMMENT '严重程度',
  `status` enum('待处理','观察中','已复查','已正常','需持续关注') DEFAULT '待处理' COMMENT '处理状态',
  `doctor_advice` text COMMENT '医生建议',
  `ai_analysis` text COMMENT 'AI分析解读',
  `first_detected` date NOT NULL COMMENT '首次发现日期',
  `resolved_date` date DEFAULT NULL COMMENT '恢复正常日期',
  `note` text COMMENT '备注',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_indicator` (`user_id`,`indicator_name`),
  KEY `idx_user_status` (`user_id`,`status`),
  KEY `idx_severity` (`user_id`,`severity`),
  KEY `idx_checkup` (`checkup_id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='异常指标记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_abnormal_indicators`
--

LOCK TABLES `health_abnormal_indicators` WRITE;
/*!40000 ALTER TABLE `health_abnormal_indicators` DISABLE KEYS */;
INSERT INTO `health_abnormal_indicators` VALUES (6,'yangxuan',2,'颈椎生理曲度变直','骨骼/脊柱','变直','','生理前屈','偏高','警示','待处理','避免长时间低头，加强颈后肌群','长期低头姿势导致颈部肌肉失衡。需纠正姿势、强化肩颈支撑肌肉。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(7,'yangxuan',2,'颈3-5椎间不稳','骨骼/脊柱','过屈位呈阶梯样改变','','稳定','偏高','警示','待处理','避免颈部剧烈活动','稳定性下降，不当活动易加重劳损或压迫。需强化深层稳定肌群。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(8,'yangxuan',2,'颈4-5、5-6椎间盘轻度突出（中央型）','骨骼/脊柱','轻度突出','','无突出','偏高','警示','待处理','避免颈部过度后伸、负重、旋转','中央型压迫硬膜囊，轻度但需避免冲击和负重姿势。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(9,'yangxuan',2,'颈椎退行性变（骨质增生）','骨骼/脊柱','骨质增生','','无','偏高','注意','需持续关注','延缓退变，加强支撑肌肉','不可逆但可延缓。核心在减少颈椎压力、增强肌肉支撑。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(10,'yangxuan',2,'舒张压','心血管/血压','86','mmHg','<80','偏高','注意','观察中','低钠饮食，定期监测','正常高值血压，舒张压较前两年回升。需控制盐摄入、规律运动。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(11,'yangxuan',2,'BMI','体重','25.84','kg/m²','18.5-24','偏高','注意','待处理','减重至正常BMI','超重但已从峰值73.8→71.2下降2.6kg，方向正确。目标63-65kg。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(12,'yangxuan',2,'慢性咽炎','耳鼻喉','黏膜充血、滤泡增生','','正常','偏高','注意','需持续关注','避免辛辣刺激、多饮水','持续多年（2019-2025），需长期饮食管理。','2019-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(13,'yangxuan',2,'鼻黏膜糜烂','耳鼻喉','糜烂','','正常','偏高','注意','待处理','保持鼻腔湿润，避免抠鼻','2025年新出现，可能与干燥/上火有关。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(14,'yangxuan',2,'湿疹','皮肤','存在','','不存在','偏高','注意','待处理','建议皮肤科就诊','2025年新出现。','2025-12-15',NULL,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52');
/*!40000 ALTER TABLE `health_abnormal_indicators` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_alerts`
--

DROP TABLE IF EXISTS `health_alerts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_alerts` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `indicator_id` bigint DEFAULT NULL COMMENT '关联异常指标ID',
  `alert_type` enum('饮食违规','运动风险','指标恶化','复查逾期','禁忌冲突','综合预警') NOT NULL COMMENT '预警类型',
  `severity` enum('提示','警告','危险') NOT NULL COMMENT '严重级别',
  `title` varchar(200) NOT NULL COMMENT '预警标题',
  `detail` text NOT NULL COMMENT '预警详情',
  `related_context` text COMMENT '相关上下文（JSON）',
  `action_required` varchar(500) DEFAULT '' COMMENT '建议操作',
  `status` enum('未处理','已处理','已忽略') DEFAULT '未处理' COMMENT '处理状态',
  `resolved_at` timestamp NULL DEFAULT NULL COMMENT '处理时间',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_status` (`user_id`,`status`),
  KEY `idx_severity` (`severity`),
  KEY `idx_created` (`created_at` DESC)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安全预警日志';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_alerts`
--

LOCK TABLES `health_alerts` WRITE;
/*!40000 ALTER TABLE `health_alerts` DISABLE KEYS */;
/*!40000 ALTER TABLE `health_alerts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_checkups`
--

DROP TABLE IF EXISTS `health_checkups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_checkups` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `checkup_date` date NOT NULL COMMENT '体检日期',
  `hospital` varchar(100) DEFAULT '' COMMENT '体检机构/医院',
  `summary` text COMMENT '体检总结/结论',
  `overall_status` enum('正常','基本正常','异常','需复查') DEFAULT '基本正常' COMMENT '总体评价',
  `report_file` varchar(255) DEFAULT '' COMMENT '报告文件路径/URL',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_date` (`user_id`,`checkup_date` DESC),
  KEY `idx_status` (`user_id`,`overall_status`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='体检报告记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_checkups`
--

LOCK TABLES `health_checkups` WRITE;
/*!40000 ALTER TABLE `health_checkups` DISABLE KEYS */;
INSERT INTO `health_checkups` VALUES (2,'yangxuan','2025-12-15','年度体检','颈椎：生理曲度变直，C3-5不稳，C4-5/C5-6椎间盘轻度突出，退行性变。脂肪肝已逆转。血压121/86。血脂血糖尿酸肝功能正常。慢性咽炎、鼻黏膜糜烂、湿疹。','需复查','','2026-07-10 03:55:52','2026-07-10 03:55:52');
/*!40000 ALTER TABLE `health_checkups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_indicator_trends`
--

DROP TABLE IF EXISTS `health_indicator_trends`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_indicator_trends` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `indicator_name` varchar(100) NOT NULL COMMENT '指标名称',
  `indicator_category` varchar(50) NOT NULL COMMENT '指标分类',
  `record_date` date NOT NULL COMMENT '检测日期',
  `result_value` varchar(100) NOT NULL COMMENT '检测值',
  `unit` varchar(30) DEFAULT '' COMMENT '单位',
  `normal_range` varchar(100) DEFAULT '' COMMENT '参考范围',
  `source` enum('体检报告','自主检测','医院就诊') DEFAULT '体检报告' COMMENT '数据来源',
  `note` varchar(255) DEFAULT '' COMMENT '备注',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_user_indicator_date` (`user_id`,`indicator_name`,`record_date`),
  KEY `idx_user_indicator` (`user_id`,`indicator_name`,`record_date`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='指标变化追踪';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_indicator_trends`
--

LOCK TABLES `health_indicator_trends` WRITE;
/*!40000 ALTER TABLE `health_indicator_trends` DISABLE KEYS */;
INSERT INTO `health_indicator_trends` VALUES (1,'yangxuan','收缩压','心血管/血压','2019-12-15','127','mmHg','<120','体检报告','','2026-07-10 03:56:05'),(2,'yangxuan','收缩压','心血管/血压','2021-12-15','137','mmHg','<120','体检报告','','2026-07-10 03:56:05'),(3,'yangxuan','收缩压','心血管/血压','2022-12-15','124','mmHg','<120','体检报告','','2026-07-10 03:56:05'),(4,'yangxuan','收缩压','心血管/血压','2023-12-15','119','mmHg','<120','体检报告','','2026-07-10 03:56:05'),(5,'yangxuan','收缩压','心血管/血压','2024-12-15','115','mmHg','<120','体检报告','','2026-07-10 03:56:05'),(6,'yangxuan','收缩压','心血管/血压','2025-12-15','121','mmHg','<120','体检报告','','2026-07-10 03:56:05'),(7,'yangxuan','舒张压','心血管/血压','2019-12-15','82','mmHg','<80','体检报告','','2026-07-10 03:56:05'),(8,'yangxuan','舒张压','心血管/血压','2021-12-15','87','mmHg','<80','体检报告','','2026-07-10 03:56:05'),(9,'yangxuan','舒张压','心血管/血压','2022-12-15','72','mmHg','<80','体检报告','','2026-07-10 03:56:05'),(10,'yangxuan','舒张压','心血管/血压','2023-12-15','74','mmHg','<80','体检报告','','2026-07-10 03:56:05'),(11,'yangxuan','舒张压','心血管/血压','2024-12-15','70','mmHg','<80','体检报告','','2026-07-10 03:56:05'),(12,'yangxuan','舒张压','心血管/血压','2025-12-15','86','mmHg','<80','体检报告','','2026-07-10 03:56:05'),(13,'yangxuan','体重','体重','2019-12-15','63.3','kg','BMI<24','体检报告','','2026-07-10 03:56:05'),(14,'yangxuan','体重','体重','2021-12-15','67.7','kg','BMI<24','体检报告','','2026-07-10 03:56:05'),(15,'yangxuan','体重','体重','2022-12-15','70.6','kg','BMI<24','体检报告','','2026-07-10 03:56:05'),(16,'yangxuan','体重','体重','2023-12-15','73.8','kg','BMI<24','体检报告','','2026-07-10 03:56:05'),(17,'yangxuan','体重','体重','2024-12-15','71.6','kg','BMI<24','体检报告','','2026-07-10 03:56:05'),(18,'yangxuan','体重','体重','2025-12-15','71.2','kg','BMI<24','体检报告','','2026-07-10 03:56:05');
/*!40000 ALTER TABLE `health_indicator_trends` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_reminders`
--

DROP TABLE IF EXISTS `health_reminders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_reminders` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `indicator_id` bigint DEFAULT NULL COMMENT '关联异常指标ID',
  `reminder_type` enum('复查提醒','复诊提醒','用药提醒','生活调整','其他') NOT NULL COMMENT '提醒类型',
  `title` varchar(200) NOT NULL COMMENT '提醒标题',
  `description` text COMMENT '提醒内容',
  `due_date` date NOT NULL COMMENT '预计执行日期',
  `remind_before_days` int DEFAULT '3' COMMENT '提前提醒天数',
  `repeat_interval` enum('不重复','每周','每月','每季度','每半年','每年') DEFAULT '不重复' COMMENT '重复周期',
  `repeat_count` int DEFAULT '0' COMMENT '已重复次数',
  `max_repeats` int DEFAULT '0' COMMENT '最大重复次数（0=不限）',
  `status` enum('待执行','已执行','已过期','已取消') DEFAULT '待执行' COMMENT '执行状态',
  `completed_at` timestamp NULL DEFAULT NULL COMMENT '实际完成时间',
  `result` text COMMENT '执行结果/复查结论',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_due` (`user_id`,`due_date`),
  KEY `idx_user_status` (`user_id`,`status`),
  KEY `idx_due_date` (`due_date`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='复查提醒';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_reminders`
--

LOCK TABLES `health_reminders` WRITE;
/*!40000 ALTER TABLE `health_reminders` DISABLE KEYS */;
INSERT INTO `health_reminders` VALUES (1,'yangxuan',NULL,'复查提醒','血压自测','舒张压86偏高，建议每月自测血压记录趋势','2026-08-01',7,'每月',0,0,'待执行',NULL,NULL,'2026-07-10 03:56:05','2026-07-10 03:56:05');
/*!40000 ALTER TABLE `health_reminders` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_restrictions`
--

DROP TABLE IF EXISTS `health_restrictions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_restrictions` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `indicator_id` bigint DEFAULT NULL COMMENT '关联异常指标ID（可为空，表示通用禁忌）',
  `restriction_type` enum('饮食','运动','作息','用药','其他') NOT NULL COMMENT '禁忌类型',
  `rule_name` varchar(100) NOT NULL COMMENT '规则名称（如：高嘌呤食物、剧烈运动）',
  `forbidden_items` text NOT NULL COMMENT '禁忌清单（JSON数组或逗号分隔）',
  `reason` text COMMENT '禁忌原因',
  `start_date` date NOT NULL COMMENT '生效日期',
  `end_date` date DEFAULT NULL COMMENT '失效日期（NULL=长期有效）',
  `priority` enum('低','中','高','紧急') DEFAULT '中' COMMENT '优先级',
  `is_active` tinyint(1) DEFAULT '1' COMMENT '是否生效',
  `violation_consequence` text COMMENT '违反后果说明',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_active` (`user_id`,`is_active`),
  KEY `idx_indicator` (`indicator_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户禁忌规则';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_restrictions`
--

LOCK TABLES `health_restrictions` WRITE;
/*!40000 ALTER TABLE `health_restrictions` DISABLE KEYS */;
INSERT INTO `health_restrictions` VALUES (5,'yangxuan',6,'运动','颈椎·禁止剧烈头部活动','大幅度甩头、快速转头、仰头后伸过猛、翻滚、倒立','颈椎曲度变直+不稳+突出，剧烈活动可能加重压迫','2025-12-15',NULL,'高',1,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(6,'yangxuan',8,'运动','颈椎·禁止头部承重/冲击','负重杠铃压颈、倒立、剧烈跳跃、跑步落地冲击过大','椎间盘突出+退行性变，冲击会直接压缩椎间隙','2025-12-15',NULL,'高',1,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(7,'yangxuan',7,'运动','颈椎·运动幅度控制','肩倒立、头倒立、大幅度颈环绕、瑜伽犁式','椎间不稳，大幅度活动可能压迫神经','2025-12-15',NULL,'中',1,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(8,'yangxuan',12,'饮食','慢性咽炎·忌刺激','辛辣（辣椒/花椒/芥末/姜/蒜）、过烫食物（>60℃）、过酸、油炸、高度酒、腌制食品、膨化零食','咽部黏膜慢性充血，刺激加重炎症','2025-12-15',NULL,'中',1,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52'),(9,'yangxuan',NULL,'饮食','血压·控钠','高钠食物（咸菜/腊肉/酱料/加工肉）、速食面、薯片','舒张压86mmHg偏高，需控制钠摄入','2025-12-15',NULL,'低',1,NULL,'2026-07-10 03:55:52','2026-07-10 03:55:52');
/*!40000 ALTER TABLE `health_restrictions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `health_status_logs`
--

DROP TABLE IF EXISTS `health_status_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `health_status_logs` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `log_date` date NOT NULL COMMENT '记录日期',
  `status_type` varchar(50) NOT NULL COMMENT '状态类型（上火/积食/疲劳/感冒/其他）',
  `severity` enum('轻','中','重') DEFAULT '轻' COMMENT '严重程度',
  `symptom` text COMMENT '具体症状描述',
  `diagnosis` varchar(100) DEFAULT '' COMMENT '判断结论（如：肺热/胃火）',
  `suggestion` text COMMENT '建议方案',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_date` (`user_id`,`log_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='健康状况日志';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `health_status_logs`
--

LOCK TABLES `health_status_logs` WRITE;
/*!40000 ALTER TABLE `health_status_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `health_status_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_health_summary`
--

DROP TABLE IF EXISTS `user_health_summary`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_health_summary` (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `abnormal_count` int DEFAULT '0' COMMENT '当前异常指标数',
  `critical_count` int DEFAULT '0' COMMENT '高危指标数',
  `pending_reminders` int DEFAULT '0' COMMENT '待处理提醒数',
  `active_restrictions` int DEFAULT '0' COMMENT '生效禁忌数',
  `last_checkup_date` date DEFAULT NULL COMMENT '最近体检日期',
  `last_review_at` timestamp NULL DEFAULT NULL COMMENT '最近AI审核时间',
  `overall_risk_level` enum('低','中','高') DEFAULT '低' COMMENT '综合风险等级',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户健康概要';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_health_summary`
--

LOCK TABLES `user_health_summary` WRITE;
/*!40000 ALTER TABLE `user_health_summary` DISABLE KEYS */;
INSERT INTO `user_health_summary` VALUES (1,'yangxuan',9,0,1,5,'2025-12-15','2026-07-10 03:56:05','中','2026-07-10 03:48:34','2026-07-10 03:56:05');
/*!40000 ALTER TABLE `user_health_summary` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_profiles`
--

DROP TABLE IF EXISTS `user_profiles`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_profiles` (
  `id` int NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识（如微信ID）',
  `name` varchar(50) DEFAULT '' COMMENT '用户昵称',
  `age` int DEFAULT '35' COMMENT '年龄',
  `gender` enum('男','女') DEFAULT '男' COMMENT '性别',
  `height` decimal(5,1) DEFAULT '175.0' COMMENT '身高(cm)',
  `target_weight` decimal(5,1) DEFAULT '75.0' COMMENT '目标体重(kg)',
  `daily_target_heat` int DEFAULT '1200' COMMENT '每日目标热量(大卡)',
  `activity_level` enum('久坐','轻度','中度','高度') DEFAULT '久坐' COMMENT '活动量等级',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户信息表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_profiles`
--

LOCK TABLES `user_profiles` WRITE;
/*!40000 ALTER TABLE `user_profiles` DISABLE KEYS */;
INSERT INTO `user_profiles` VALUES (1,'yangxuan','杨轩',34,'男',166.0,64.0,1500,'久坐','2026-07-10 03:55:18','2026-07-10 03:55:18');
/*!40000 ALTER TABLE `user_profiles` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `weekly_reports`
--

DROP TABLE IF EXISTS `weekly_reports`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `weekly_reports` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` varchar(50) NOT NULL COMMENT '用户标识',
  `week_start` date NOT NULL COMMENT '周起始日期',
  `week_end` date NOT NULL COMMENT '周结束日期',
  `avg_weight` decimal(5,2) DEFAULT NULL COMMENT '平均体重(kg)',
  `weight_change` decimal(5,2) DEFAULT NULL COMMENT '体重变化(kg)',
  `avg_daily_heat` decimal(7,1) DEFAULT NULL COMMENT '日均热量摄入(kcal)',
  `heat_deficit` decimal(7,1) DEFAULT NULL COMMENT '日均热量缺口(kcal)',
  `exercise_days` int DEFAULT '0' COMMENT '运动天数',
  `diet_compliance_days` int DEFAULT '0' COMMENT '饮食达标天数',
  `plateau_flag` tinyint(1) DEFAULT '0' COMMENT '是否平台期(1=是)',
  `assessment` text COMMENT '评估总结',
  `suggestion` text COMMENT '下周建议',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_user_week` (`user_id`,`week_start`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='每周减脂报告';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `weekly_reports`
--

LOCK TABLES `weekly_reports` WRITE;
/*!40000 ALTER TABLE `weekly_reports` DISABLE KEYS */;
/*!40000 ALTER TABLE `weekly_reports` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping events for database 'fitness'
--

--
-- Dumping routines for database 'fitness'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2026-07-17  3:46:49
