Pflichtenheftartikel mit Pflichtenheft automatisch löschen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 24 Aug 2015 15:45:35 +0000 (17:45 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 24 Aug 2015 15:47:34 +0000 (17:47 +0200)
commit1fe9e1c1adaa24f262e3d973eb0a9520faeeba81
tree03a1ef186c64b9e4c832b34f16f00986f597252e
parent1229a0062c70f0e3388e4b66eace650e68499a1d
Pflichtenheftartikel mit Pflichtenheft automatisch löschen

Wenn ein Pflichtenheft gelöscht wird, so müssen seine Bestandteile ( =
Einträge in anderen 1:n-Tabellen) mit gelöscht werden. Hier betraf es
die »Zusätzlichen Artikel«, Tabelle requirement_spec_parts. Die anderen
abhängigen Tabellen nutzen bereits FOREIGN KEY … ON DELETE CASCADE, also
das auch für requirement_spec_parts nutzen.

Ansonsten klappt das Löschen schlicht nicht. Entsprechende
Fehlermeldungen:

2015-08-24 17:27:48.632 9734 [26783] : DBD::Pg::st execute failed:
ERROR:  update or delete on table "requirement_specs" violates foreign
key constraint "requirement_spec_parts_requirement_spec_id_fkey" on
table "requirement_spec_parts"

DETAIL: Key (id)=(4) is still referenced from table
"requirement_spec_parts". at
/usr/share/perl5/vendor_perl/Rose/DB/Object.pm line 1576.
sql/Pg-upgrade2/requirement_spec_parts_foreign_key_cascade.sql [new file with mode: 0644]