Files
Nutrition-Management/server/init.sql
T
2026-06-08 12:36:35 +08:00

39 lines
1010 B
SQL

CREATE TABLE IF NOT EXISTS users (
id VARCHAR(50) PRIMARY KEY,
height FLOAT NOT NULL,
weight FLOAT NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
activityLevel VARCHAR(20) NOT NULL,
goal VARCHAR(20) NOT NULL,
bmi FLOAT NOT NULL,
tdee INT NOT NULL,
targetCalories INT NOT NULL,
targetProtein INT NOT NULL,
targetFat INT NOT NULL,
targetCarbs INT NOT NULL,
targetWater INT NOT NULL
);
CREATE TABLE IF NOT EXISTS daily_logs (
date DATE NOT NULL,
user_id VARCHAR(50) NOT NULL,
waterIntake INT DEFAULT 0,
weight FLOAT DEFAULT NULL,
PRIMARY KEY (date, user_id),
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS meals (
id VARCHAR(50) PRIMARY KEY,
user_id VARCHAR(50) NOT NULL,
date DATE NOT NULL,
name VARCHAR(100) NOT NULL,
time VARCHAR(10) NOT NULL,
calories INT NOT NULL,
protein INT DEFAULT 0,
fat INT DEFAULT 0,
carbs INT DEFAULT 0,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);