generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 8 Jun 2016 07:20:35 +0000 (09:20 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 8 Jun 2016 09:01:55 +0000 (11:01 +0200)
sql/Pg-upgrade2/delete_from_generic_translations_on_language_deletion.sql [new file with mode: 0644]

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 (file)
index 0000000..94cca1b
--- /dev/null
@@ -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_4_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
+);