X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=ccbs.sql;h=b52bfbf98afed88742ce06107d17d4d919c21ee2;hp=74fa4394c2f77028a0b940ad765f43f696674a5b;hb=f3e82673a0f908bb3047aa60f04e95180083dd89;hpb=52fe6d6e5996a5d8270dc524a776b45dbf11ce2c diff --git a/ccbs.sql b/ccbs.sql index 74fa439..b52bfbf 100644 --- a/ccbs.sql +++ b/ccbs.sql @@ -1,13 +1,32 @@ -- vim:set tw=0: +CREATE TABLE machines ( + machine SERIAL PRIMARY KEY, + name VARCHAR NOT NULL +); + +CREATE TABLE countries ( + country SERIAL PRIMARY KEY, + name VARCHAR NOT NULL +); + CREATE TABLE songs ( song SERIAL PRIMARY KEY, title VARCHAR NOT NULL, artist VARCHAR NOT NULL + minbpm INTEGER NOT NULL, + maxbpm INTEGER NOT NULL +); + +-- CREATE TABLE machinesongs etc. + +CREATE TABLE scoringsystems ( + scoringsystem SERIAL PRIMARY KEY, + name VARCHAR NOT NULL ); CREATE TABLE songratings ( - song INTEGER NOT NULL REFERENCES songs, + song INTEGER NOT NULL REFERENCES songs, -- strictly song+machine 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), @@ -28,7 +47,12 @@ CREATE TABLE seasons ( CREATE TABLE tournaments ( tournament SERIAL PRIMARY KEY, season INTEGER NOT NULL REFERENCES seasons, - name VARCHAR NOT NULL + name 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 ); CREATE TABLE rounds (