f1tness_parser/migrations/sql/0002_trainings.sql
2025-10-12 16:27:47 +03:00

28 lines
759 B
SQL

-- Migration: 0002_trainings
-- Description: Basic migration to initialize and create basic tarinings table
-- Schemas for trainings
-- Trainings table
CREATE TABLE IF NOT EXISTS trainings (
id SERIAL PRIMARY KEY,
date DATE NOT NULL,
trainer VARCHAR(100)
);
-- Exercies table
CREATE TABLE IF NOT EXISTS exercises (
id SERIAL PRIMARY KEY,
training_id INTEGER REFERENCES trainings(id) ON DELETE CASCADE,
name VARCHAR(255) NOT NULL,
splitted_weigh BOOLEAN DEFAULT FALSE
);
-- Approaches table
CREATE TABLE IF NOT EXISTS approaches (
id SERIAL PRIMARY KEY,
approach_id INTEGER REFERENCES approaches(id) ON DELETE CASCADE,
weight FLOAT NOT NULL,
reps INTEGER NOT NULL
);
INSERT INTO schema_migrations (version) VALUES ('0002_trainings');