new feature: delete user including all other related records

This commit is contained in:
2023-11-16 10:56:29 +01:00
parent 6129b70f8a
commit c6057ff8f7
3 changed files with 21 additions and 3 deletions

View File

@@ -52,7 +52,7 @@ CREATE TABLE is_able_to_play(
recording VARCHAR(255),
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)
FOREIGN KEY(pianist_id) REFERENCES pianist(id) ON DELETE CASCADE
);
CREATE TABLE plays_in(
@@ -63,5 +63,5 @@ CREATE TABLE plays_in(
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)
FOREIGN KEY(pianist_id) REFERENCES pianist(id) ON DELETE CASCADE
);