1 -- @tag: delete_translations_on_tax_delete
2 -- @description: Übersetzungen löschen, wenn Steuer gelöscht wird
3 -- @depends: release_3_0_0
5 CREATE OR REPLACE FUNCTION generic_translations_delete_on_tax_delete_trigger()
8 DELETE FROM generic_translations
9 WHERE translation_id = OLD.id AND translation_type LIKE 'SL::DB::Tax/taxdescription';
14 DROP TRIGGER IF EXISTS after_delete_tax_trigger ON tax;
16 CREATE TRIGGER after_delete_tax_trigger
18 FOR EACH ROW EXECUTE PROCEDURE generic_translations_delete_on_tax_delete_trigger();
20 -- delete orphaned translations
21 DELETE FROM generic_translations
22 WHERE translation_type LIKE 'SL::DB::Tax/taxdescription'
23 AND translation_id NOT IN (SELECT id FROM tax);