๐Ÿ‘ฉโ€๐Ÿš’ Firefighters API written in Gleam!
lustre gleam

:card_file_box: add crew and crew_membership tables

kacaii.dev 2ccf01de 02fdf7fe

verified
+25
+25
sql/create/tables.sql
··· 20 20 updated_at timestamp not null default current_timestamp, 21 21 primary key (id) 22 22 ); 23 + 24 + 25 + create table crew ( 26 + id uuid default uuidv7(), 27 + crew_leader uuid not null references user_account (id) 28 + on update cascade on delete cascade, 29 + is_active boolean not null default false, 30 + created_at timestamp not null default current_timestamp, 31 + updated_at timestamp not null default current_timestamp, 32 + primary key (id) 33 + ); 34 + 35 + create index idx_crew_leader on crew (crew_leader); 36 + 37 + 38 + create table crew_membership ( 39 + id uuid default uuidv7(), 40 + crew_id uuid not null references crew (id) 41 + on update cascade on delete cascade, 42 + user_id uuid not null references user_account (id) 43 + on update cascade on delete cascade 44 + ); 45 + 46 + create index idx_crew_membership_crew on crew_membership (crew_id); 47 + create index idx_crew_membership_user on crew_membership (user_id);