-- 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
);
+-- 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),
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 (