X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=sql%2Fccbs.sql;h=b49a47e2781bc3f7717f7740630ab91581525e3f;hp=0bbc0097b8f0212b58017c3bfd6adf42a7e4fdd4;hb=1c54093a61bb4f6633bc7649e72a33a2ccb3bb40;hpb=a0c29dc24500059c580f6ec2647e8a2d2385ea77 diff --git a/sql/ccbs.sql b/sql/ccbs.sql index 0bbc009..b49a47e 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -53,7 +53,7 @@ CREATE TABLE seasons ( season SERIAL PRIMARY KEY, name VARCHAR NOT NULL, - UNIQUE ( season ) + UNIQUE ( name ) ); CREATE TABLE tournaments ( @@ -64,7 +64,9 @@ CREATE TABLE tournaments ( location VARCHAR NOT NULL, "date" DATE NOT NULL, machine INTEGER NOT NULL REFERENCES machines, - scoringsystem INTEGER NOT NULL REFERENCES scoringsystems + scoringsystem INTEGER NOT NULL REFERENCES scoringsystems, + + UNIQUE ( season, name ) ); CREATE TABLE rounds ( @@ -100,8 +102,10 @@ CREATE TABLE roundparticipation ( round INTEGER NOT NULL, parallel INTEGER NOT NULL, player INTEGER NOT NULL REFERENCES players, + position INTEGER NOT NULL, UNIQUE (tournament, round, player), + UNIQUE (tournament, round, parallel, position), FOREIGN KEY (tournament, round, parallel) REFERENCES groups (tournament, round, parallel), PRIMARY KEY (tournament, round, parallel, player) );