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