First commit

This commit is contained in:
2025-05-12 10:58:23 +02:00
commit 244eb6e099
6 changed files with 210 additions and 0 deletions

31
db/createdb.sql Normal file
View File

@@ -0,0 +1,31 @@
create table exercise (
id smallserial primary key,
name varchar not null
);
create table shorthand (
exercise smallint not null,
name varchar unique not null,
constraint fk_exercise foreign key (exercise) references exercise(id)
);
create table account (
id serial primary key,
name varchar not null,
login varchar not null,
birthdate date not null
);
create table training (
id serial primary key,
account integer not null,
time timestamptz not null default timezone('utc', now()),
exercise smallint not null,
runs smallint not null,
reps smallint not null,
kilos numeric(4,1) not null,
constraint fk_exercise foreign key (exercise) references exercise(id),
constraint fk_account foreign key (account) references account(id)
);
create view dailylift as select
date_trunc('day', time) as time, account, exercise, sum(runs * reps * kilos) as lift
from training group by 1, 2, 3;

5
db/drop.sql Normal file
View File

@@ -0,0 +1,5 @@
drop view dailylift;
drop table training;
drop table shorthand;
drop table exercise;
drop table account;

13
db/load.sql Normal file
View File

@@ -0,0 +1,13 @@
insert into exercise (name) values ('Bench Press');
insert into shorthand values(currval('exercise_id_seq'), 'bp');
insert into exercise (name) values ('Abdominals');
insert into shorthand values(currval('exercise_id_seq'), 'abs');
insert into exercise (name) values ('Squat');
insert into shorthand values(currval('exercise_id_seq'), 'squat');
insert into exercise (name) values ('Biceps');
insert into shorthand values(currval('exercise_id_seq'), 'biceps');
insert into exercise (name) values ('Triceps');
insert into shorthand values(currval('exercise_id_seq'), 'triceps');
insert into account (name, login, birthdate) values ('Jakob Dalsgaard', 'jakob', '1975-03-08');