Add options to choose type of bike, and also persist distance, power, calories, speed to db

This commit is contained in:
Peter Stockings
2023-03-14 10:19:37 +11:00
parent f1c89e967a
commit faf9b82137
5 changed files with 141 additions and 38 deletions

View File

@@ -1,5 +1,9 @@
CREATE TABLE
users (id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL);
users (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
bike_id INTEGER NOT NULL REFERENCES bikes (id) ON DELETE CASCADE DEFAULT '1',
);
CREATE TABLE
workouts (
@@ -14,5 +18,26 @@ CREATE TABLE
workout_id INTEGER NOT NULL REFERENCES workouts (id) ON DELETE CASCADE,
created_at TIMESTAMP NOT NULL,
rpm INTEGER NOT NULL,
distance NUMERIC NOT NULL DEFAULT '0',
power NUMERIC NOT NULL DEFAULT '0',
speed NUMERIC NOT NULL DEFAULT '0',
calories NUMERIC NOT NULL DEFAULT '0',
CONSTRAINT unique_cadence_reading_per_workout_time UNIQUE (workout_id, created_at)
);
);
CREATE TABLE
bikes (
id SERIAL PRIMARY KEY,
display_name VARCHAR(255) NOT NULL,
code_name VARCHAR(255) NOT NULL
);
INSERT INTO
bikes (code_name, display_name)
VALUES
('ad6', 'AirDyne6'),
('aab', 'Assault Air Bike'),
('echo', 'Echo Bike'),
('bikeergDamper10', 'BikeErg D10'),
('bikeergDamper5', 'BikeErg D5'),
('bikeergDamper1', 'BikeErg D1');