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, 13 Jul 2016 11:34:19 +0000 (13:34 +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..e01b51c
--- /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_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
+);