X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=sql%2Fccbs.sql;h=c3005d142eaa5261b2175a9efee8661370caf81c;hp=19eeb0e98ae55e5d70a941f8327fd0a2409e6640;hb=43f74cfb6708acd8f2c3e7f1ce9e800da28bc0f9;hpb=2d910edbb4c30563120490a2a45a6aa5544672e4 diff --git a/sql/ccbs.sql b/sql/ccbs.sql index 19eeb0e..c3005d1 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -39,12 +39,13 @@ CREATE TABLE scoringsystems ( ); CREATE TABLE songratings ( - song INTEGER NOT NULL REFERENCES songs, -- strictly song+machine + song INTEGER NOT NULL REFERENCES songs, + machine INTEGER NOT NULL REFERENCES machines, playmode VARCHAR NOT NULL CHECK (playmode IN ('single','double')), difficulty VARCHAR NOT NULL CHECK (difficulty IN ('beginner','standard','difficult','expert','challenge')), feetrating INTEGER NOT NULL CHECK (feetrating >= 0 AND feetrating <= 10), - PRIMARY KEY (song, playmode, difficulty) + PRIMARY KEY (song, machine, playmode, difficulty) ); CREATE TABLE players ( @@ -148,7 +149,26 @@ CREATE TABLE scores ( chosen BOOLEAN, score INTEGER CHECK (score IS NULL OR (score >= 0 AND score <= 10000)), - FOREIGN KEY (song, playmode, difficulty) REFERENCES songratings (song, playmode, difficulty), + -- FOREIGN KEY (song, playmode, difficulty) REFERENCES songratings (song, playmode, difficulty), FOREIGN KEY (tournament, round, parallel, player) REFERENCES roundparticipation (tournament, round, parallel, player), PRIMARY KEY (tournament, round, parallel, player, songnumber) ); + +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, + + PRIMARY KEY ( tournament, round, parallel ), + FOREIGN KEY ( tournament, round, parallel ) REFERENCES groups +); +);