From: Moritz Bunkus Date: Wed, 8 Jun 2016 07:20:35 +0000 (+0200) Subject: generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird X-Git-Tag: release-3.5.4~2215 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=86299a413d457abfa10f657b243d00b194702824;p=kivitendo-erp.git generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird --- diff --git a/sql/Pg-upgrade2/delete_from_generic_translations_on_language_deletion.sql b/sql/Pg-upgrade2/delete_from_generic_translations_on_language_deletion.sql new file mode 100644 index 000000000..e01b51c66 --- /dev/null +++ b/sql/Pg-upgrade2/delete_from_generic_translations_on_language_deletion.sql @@ -0,0 +1,15 @@ +-- @tag: delete_from_generic_translations_on_language_deletion +-- @description: Übersetzungen automatisch löschen, wenn die dazugehörige Sprache gelöscht wird +-- @depends: release_3_3_0 +ALTER TABLE generic_translations + DROP CONSTRAINT generic_translations_language_id_fkey, + ADD CONSTRAINT generic_translations_language_id_fkey + FOREIGN KEY (language_id) + REFERENCES language (id) + ON DELETE CASCADE; + +DELETE FROM generic_translations +WHERE language_id NOT IN ( + SELECT id + FROM language +);