X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=sql%2Fccbs.sql;h=3697f6e2544919bf1b0ad8b3af5b95b07b555787;hp=bc4b0e45287b35cf3af4a1a11dd6e503898d29ae;hb=90657a2c45fa1043b7c30b95f21b0ee7426bf73a;hpb=6c49eba2219d2af1a5ffd918ab853443d9c48b42 diff --git a/sql/ccbs.sql b/sql/ccbs.sql index bc4b0e4..3697f6e 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -24,6 +24,14 @@ CREATE TABLE songs ( UNIQUE ( title ) ); +CREATE TABLE songshorttitles ( + song INTEGER NOT NULL REFERENCES songs, + shorttitle VARCHAR NOT NULL, + + PRIMARY KEY ( song, shorttitle ), + UNIQUE ( shorttitle ) +); + CREATE TABLE machinesongs ( song INTEGER NOT NULL REFERENCES songs, machine INTEGER NOT NULL REFERENCES machines, @@ -47,6 +55,7 @@ CREATE TABLE songratings ( PRIMARY KEY (song, machine, playmode, difficulty) ); +CREATE INDEX songratings_feetrating ON songratings ( feetrating ); CREATE TABLE players ( player SERIAL PRIMARY KEY, @@ -157,3 +166,22 @@ CREATE TABLE scores ( CREATE TABLE randomsongsused ( song INTEGER NOT NULL PRIMARY KEY REFERENCES songs ); + +CREATE SCHEMA bigscreen; + +CREATE TABLE bigscreen.active_tournament ( + tournament INTEGER NOT NULL PRIMARY KEY REFERENCES tournaments +); +CREATE TABLE bigscreen.active_groups ( + tournament INTEGER NOT NULL REFERENCES bigscreen.active_tournament, + round INTEGER NOT NULL, + parallel INTEGER NOT NULL, + num_machines INTEGER NOT NULL, + last_updated TIMESTAMP NOT NULL, + + PRIMARY KEY ( tournament, round, parallel ), + FOREIGN KEY ( tournament, round, parallel ) REFERENCES groups +); +CREATE TABLE bigscreen.active_screens ( + id VARCHAR NOT NULL +);