From d7fd30a3c83d4a4589c191f004d1ae8a58b9af50 Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Sat, 11 Mar 2023 22:55:43 +1100 Subject: [PATCH] Add sql script to generate tables --- database/001_create_tables.sql | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 database/001_create_tables.sql diff --git a/database/001_create_tables.sql b/database/001_create_tables.sql new file mode 100644 index 0000000..be85ffd --- /dev/null +++ b/database/001_create_tables.sql @@ -0,0 +1,18 @@ +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) + ); \ No newline at end of file