X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=sql%2Fccbs.sql;h=e8045a0046ee21b8f52219c73f2bac3f061c8898;hp=b49a47e2781bc3f7717f7740630ab91581525e3f;hb=0bf5bdff5cf1840aca5bde3fa36a74a6ce959a80;hpb=e6871b132e82334363ea825e663c8e9be15c685e diff --git a/sql/ccbs.sql b/sql/ccbs.sql index b49a47e..e8045a0 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -115,6 +115,7 @@ CREATE TABLE scores ( round INTEGER NOT NULL, parallel INTEGER NOT NULL, player INTEGER NOT NULL REFERENCES players, + songnumber INTEGER NOT NULL, song INTEGER NOT NULL REFERENCES songs, playmode VARCHAR CHECK (playmode IS NULL OR playmode IN ('single','double')), @@ -126,5 +127,6 @@ CREATE TABLE scores ( FOREIGN KEY (song) REFERENCES songs (song), FOREIGN KEY (song, playmode, difficulty) REFERENCES songratings (song, playmode, difficulty), FOREIGN KEY (tournament, round, parallel, player) REFERENCES roundparticipation (tournament, round, parallel, player), + UNIQUE (tournament, round, parallel, player, songnumber), PRIMARY KEY (tournament, round, parallel, player, song) );