X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=sql%2Fccbs.sql;h=839dd86879d6c9a2ff352caf2ea65d3b12a32879;hb=20ae0a7a65bf59852d1fb580ff7f8c850799db0e;hp=c3005d142eaa5261b2175a9efee8661370caf81c;hpb=99d0a3d132ab8dce72e51935ca67ea85be8158a2;p=ccbs diff --git a/sql/ccbs.sql b/sql/ccbs.sql index c3005d1..839dd86 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, @@ -167,8 +176,13 @@ 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, + players_per_machine INTEGER NOT NULL CHECK ( players_per_machine IN (1, 2) ), + 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 PRIMARY KEY );