diff --git a/misc/clear_entries_for_participant.sql b/misc/clear_entries_for_participant.sql new file mode 100644 index 0000000..9f33a37 --- /dev/null +++ b/misc/clear_entries_for_participant.sql @@ -0,0 +1,23 @@ +DELETE FROM times WHERE +times.shipcall_id IN +( + SELECT s.id FROM shipcall s + JOIN shipcall_participant_map spm ON s.id = spm.shipcall_id + JOIN participant p ON spm.participant_id = p.id + WHERE p.id = 10 +); + +DELETE `history` FROM `history` +JOIN shipcall s on `history`.shipcall_id = s.id +JOIN shipcall_participant_map spm ON s.id = spm.shipcall_id +WHERE spm.participant_id = 10; + +-- damit das hier funktioniert muss der FK in shipcall_participant_map von "RESTRICT" auf "SET NULL" +-- geƤndert werden + +DELETE shipcall FROM shipcall +INNER JOIN shipcall_participant_map spm ON shipcall.id = spm.shipcall_id +JOIN participant p ON spm.participant_id = p.id +WHERE p.id = 10; + +DELETE FROM shipcall_participant_map WHERE participant_id = 10; \ No newline at end of file