39 lines
1010 B
SQL
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
|
|
);
|