X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=sql%2Fccbs.sql;h=c13c666774d872d199351fe59b01ba43fa468f3d;hp=e8045a0046ee21b8f52219c73f2bac3f061c8898;hb=c73f95e10416d77bea35c2e409f3d6cd4b81143a;hpb=0bf5bdff5cf1840aca5bde3fa36a74a6ce959a80 diff --git a/sql/ccbs.sql b/sql/ccbs.sql index e8045a0..c13c666 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -2,16 +2,16 @@ CREATE TABLE machines ( machine SERIAL PRIMARY KEY, - name VARCHAR NOT NULL, + machinename VARCHAR NOT NULL, - UNIQUE ( name ) + UNIQUE ( machinename ) ); CREATE TABLE countries ( country SERIAL PRIMARY KEY, - name VARCHAR NOT NULL, + countryname VARCHAR NOT NULL, - UNIQUE ( name ) + UNIQUE ( countryname ) ); CREATE TABLE songs ( @@ -28,9 +28,9 @@ CREATE TABLE songs ( CREATE TABLE scoringsystems ( scoringsystem SERIAL PRIMARY KEY, - name VARCHAR NOT NULL, + scoringsystemname VARCHAR NOT NULL, - UNIQUE ( name ) + UNIQUE ( scoringsystemname ) ); CREATE TABLE songratings ( @@ -51,22 +51,40 @@ CREATE TABLE players ( CREATE TABLE seasons ( season SERIAL PRIMARY KEY, - name VARCHAR NOT NULL, + seasonname VARCHAR NOT NULL, - UNIQUE ( name ) + UNIQUE ( seasonname ) ); CREATE TABLE tournaments ( tournament SERIAL PRIMARY KEY, season INTEGER NOT NULL REFERENCES seasons, - name VARCHAR NOT NULL, + tournamentname VARCHAR NOT NULL, country INTEGER NOT NULL REFERENCES countries, location VARCHAR NOT NULL, "date" DATE NOT NULL, machine INTEGER NOT NULL REFERENCES machines, scoringsystem INTEGER NOT NULL REFERENCES scoringsystems, - UNIQUE ( season, name ) + UNIQUE ( season, tournamentname ) +); + +CREATE TABLE tournamentparticipation ( + tournament INTEGER NOT NULL REFERENCES tournaments, + player INTEGER NOT NULL REFERENCES players, + paid BOOLEAN NOT NULL, + + PRIMARY KEY ( tournament, player ) +); + +CREATE TABLE tournamentrankings ( + tournament INTEGER NOT NULL REFERENCES tournaments, + ranking INTEGER NOT NULL, + player INTEGER NOT NULL REFERENCES players, + points INTEGER, + + UNIQUE (tournament, player), + PRIMARY KEY (tournament, ranking) ); CREATE TABLE rounds ( @@ -74,6 +92,7 @@ CREATE TABLE rounds ( round INTEGER NOT NULL, randomsongs INTEGER NOT NULL, chosensongs INTEGER NOT NULL, + numqualifying INTEGER, PRIMARY KEY (tournament, round) );