diff --git a/repertoire.sql b/repertoire.sql index a0c3fdb..43eb546 100644 --- a/repertoire.sql +++ b/repertoire.sql @@ -45,23 +45,23 @@ CREATE TABLE concert ( conc_place VARCHAR(255) ); -CREATE TABLE beherrscht( +CREATE TABLE is_able_to_play( work_id INTEGER NOT NULL, - Satz_id INTEGER NOT NULL, - Spieler_in_id INTEGER NOT NULL, - Vorlauf INTEGER DEFAULT 7, - PRIMARY KEY(work_id, Satz_id, Spieler_in_id), - FOREIGN KEY(work_id, Satz_id) REFERENCES movement(work_id, mov_number), - FOREIGN KEY(Spieler_in_id) REFERENCES pianist(id) + mov_id INTEGER NOT NULL, + pianist_id INTEGER NOT NULL, + days_to_practice INTEGER DEFAULT 7, + PRIMARY KEY(work_id, mov_id, pianist_id), + FOREIGN KEY(work_id, mov_id) REFERENCES movement(work_id, mov_number), + FOREIGN KEY(pianist_id) REFERENCES pianist(id) ); -CREATE TABLE spielt_in( - Konzert_id INTEGER NOT NULL, - Spieler_in_id INTEGER NOT NULL, +CREATE TABLE plays_in( + concert_id INTEGER NOT NULL, + pianist_id INTEGER NOT NULL, work_id INTEGER NOT NULL, - Satz_id INTEGER NOT NULL, - PRIMARY KEY(Konzert_id, Spieler_in_id, work_id, Satz_id), - FOREIGN KEY(Konzert_id) REFERENCES concert(id), - FOREIGN KEY(work_id, Satz_id) REFERENCES movement(work_id, mov_number), - FOREIGN KEY(Spieler_in_id) REFERENCES pianist(id) + mov_id INTEGER NOT NULL, + PRIMARY KEY(concert_id, pianist_id, work_id, mov_id), + FOREIGN KEY(concert_id) REFERENCES concert(id), + FOREIGN KEY(work_id, mov_id) REFERENCES movement(work_id, mov_number), + FOREIGN KEY(pianist_id) REFERENCES pianist(id) );