@@ -27,27 +27,29 @@ CREATE TABLE IF NOT EXISTS announcement (
2727 -- UNIQUE (id)
2828);
2929
30- CREATE TABLE IF NOT EXISTS board_member (
31- id CHAR (4 ) PRIMARY KEY ,
32- name VARCHAR (30 ) NOT NULL ,
33- branch VARCHAR (20 ) NOT NULL ,
34- github VARCHAR (39 ),
35- discord VARCHAR (32 ),
36- year INT ,
37- bio TEXT
30+ CREATE TABLE IF NOT EXISTS officers (
31+ uuid CHAR (4 ) PRIMARY KEY ,
32+ full_name VARCHAR (30 ) NOT NULL ,
33+ picture VARCHAR (37 ),
34+ github VARCHAR (64 ),
35+ discord VARCHAR (32 )
3836);
3937
40- CREATE TABLE IF NOT EXISTS branch (
41- name VARCHAR (20 ) PRIMARY KEY
38+ CREATE TABLE IF NOT EXISTS tiers (
39+ tier INT PRIMARY KEY ,
40+ title VARCHAR (40 ),
41+ t_index INT ,
42+ team VARCHAR (20 )
4243);
4344
44- CREATE TABLE IF NOT EXISTS member_of (
45- bmid CHAR (4 ) NOT NULL ,
46- bname VARCHAR (20 ) NOT NULL ,
47- PRIMARY KEY (bmid, bname),
45+ CREATE TABLE IF NOT EXISTS positions (
46+ oid CHAR (4 ) NOT NULL ,
47+ semester CHAR (3 ) NOT NULL ,
48+ tier INT NOT NULL ,
49+ PRIMARY KEY (oid , semester, tier),
4850
49- CONSTRAINT fk_board FOREIGN KEY (bmid ) REFERENCES board_member (id ),
50- CONSTRAINT fk_branch FOREIGN KEY (bname ) REFERENCES branch (name )
51+ CONSTRAINT fk_officers FOREIGN KEY (oid ) REFERENCES officer (uuid ),
52+ CONSTRAINT fk_tiers FOREIGN KEY (tier ) REFERENCES branch (tier )
5153);
5254
5355-- TODO: Create a table for access tokens for the API.
0 commit comments