28 lines
759 B
SQL
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');
|