18 lines
601 B
SQL
18 lines
601 B
SQL
CREATE TABLE
|
|
users (id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL);
|
|
|
|
CREATE TABLE
|
|
workouts (
|
|
id SERIAL PRIMARY KEY,
|
|
user_id INTEGER NOT NULL REFERENCES users (id) ON DELETE CASCADE,
|
|
created_at TIMESTAMP NOT NULL DEFAULT NOW ()
|
|
);
|
|
|
|
CREATE TABLE
|
|
cadence_readings (
|
|
id SERIAL PRIMARY KEY,
|
|
workout_id INTEGER NOT NULL REFERENCES workouts (id) ON DELETE CASCADE,
|
|
created_at TIMESTAMP NOT NULL,
|
|
rpm INTEGER NOT NULL,
|
|
CONSTRAINT unique_cadence_reading_per_workout_time UNIQUE (workout_id, created_at)
|
|
); |