From 924c35541dcf6f78e62a4ac442c919db6f0881bc Mon Sep 17 00:00:00 2001 From: yvanzo Date: Thu, 12 May 2022 12:16:25 +0100 Subject: [PATCH 1/3] SEARCH-653 (I): Drop if exists or continue When dropping functions and triggers from an SQL database, it would fail if some function or trigger is missing. It happens when these functions and triggers have been created using a previous version of SIR. This patch prevents the scripts that drop functions and triggers that may not exist to fail. This is a first step towards allowing new versions of SIR to drop functions and triggers created using old ones. Run `./GenerateDropSql.pl` to regenerate `sql/Drop*.sql` files --- GenerateDropSql.pl | 6 +- sql/DropFunctions.sql | 570 +++++++++++++++++++++--------------------- sql/DropTriggers.sql | 570 +++++++++++++++++++++--------------------- 3 files changed, 573 insertions(+), 573 deletions(-) diff --git a/GenerateDropSql.pl b/GenerateDropSql.pl index d56d38c7..8f125d9d 100755 --- a/GenerateDropSql.pl +++ b/GenerateDropSql.pl @@ -39,11 +39,11 @@ sub process_functions print OUT "-- Automatically generated, do not edit.\n"; print OUT "\\unset ON_ERROR_STOP\n\n"; foreach my $func (@functions) { - print OUT "DROP FUNCTION $func;\n"; + print OUT "DROP FUNCTION IF EXISTS $func;\n"; } foreach my $agg (@aggregates) { my ($name, $type) = @$agg; - print OUT "DROP AGGREGATE $name ($type);\n"; + print OUT "DROP AGGREGATE IF EXISTS $name ($type);\n"; } close OUT; } @@ -72,7 +72,7 @@ sub process_triggers print OUT "-- Automatically generated, do not edit.\n"; print OUT "\\unset ON_ERROR_STOP\n\n"; foreach my $trigger (@triggers) { - print OUT "DROP TRIGGER $trigger->[0] ON $trigger->[1];\n"; + print OUT "DROP TRIGGER IF EXISTS $trigger->[0] ON $trigger->[1];\n"; } close OUT; } diff --git a/sql/DropFunctions.sql b/sql/DropFunctions.sql index 8272dd62..aa13cd28 100644 --- a/sql/DropFunctions.sql +++ b/sql/DropFunctions.sql @@ -1,288 +1,288 @@ -- Automatically generated, do not edit. \unset ON_ERROR_STOP -DROP FUNCTION search_annotation_delete(); -DROP FUNCTION search_annotation_insert(); -DROP FUNCTION search_annotation_update(); -DROP FUNCTION search_area_alias_delete(); -DROP FUNCTION search_area_alias_insert(); -DROP FUNCTION search_area_alias_update(); -DROP FUNCTION search_area_annotation_delete(); -DROP FUNCTION search_area_annotation_insert(); -DROP FUNCTION search_area_annotation_update(); -DROP FUNCTION search_area_delete(); -DROP FUNCTION search_area_insert(); -DROP FUNCTION search_area_tag_delete(); -DROP FUNCTION search_area_tag_insert(); -DROP FUNCTION search_area_tag_update(); -DROP FUNCTION search_area_type_delete(); -DROP FUNCTION search_area_type_insert(); -DROP FUNCTION search_area_type_update(); -DROP FUNCTION search_area_update(); -DROP FUNCTION search_artist_alias_delete(); -DROP FUNCTION search_artist_alias_insert(); -DROP FUNCTION search_artist_alias_update(); -DROP FUNCTION search_artist_annotation_delete(); -DROP FUNCTION search_artist_annotation_insert(); -DROP FUNCTION search_artist_annotation_update(); -DROP FUNCTION search_artist_credit_delete(); -DROP FUNCTION search_artist_credit_insert(); -DROP FUNCTION search_artist_credit_name_delete(); -DROP FUNCTION search_artist_credit_name_insert(); -DROP FUNCTION search_artist_credit_name_update(); -DROP FUNCTION search_artist_credit_update(); -DROP FUNCTION search_artist_delete(); -DROP FUNCTION search_artist_insert(); -DROP FUNCTION search_artist_ipi_delete(); -DROP FUNCTION search_artist_ipi_insert(); -DROP FUNCTION search_artist_ipi_update(); -DROP FUNCTION search_artist_isni_delete(); -DROP FUNCTION search_artist_isni_insert(); -DROP FUNCTION search_artist_isni_update(); -DROP FUNCTION search_artist_tag_delete(); -DROP FUNCTION search_artist_tag_insert(); -DROP FUNCTION search_artist_tag_update(); -DROP FUNCTION search_artist_type_delete(); -DROP FUNCTION search_artist_type_insert(); -DROP FUNCTION search_artist_type_update(); -DROP FUNCTION search_artist_update(); -DROP FUNCTION search_cdtoc_raw_delete(); -DROP FUNCTION search_cdtoc_raw_insert(); -DROP FUNCTION search_cdtoc_raw_update(); -DROP FUNCTION search_country_area_delete(); -DROP FUNCTION search_country_area_insert(); -DROP FUNCTION search_country_area_update(); -DROP FUNCTION search_editor_delete(); -DROP FUNCTION search_editor_insert(); -DROP FUNCTION search_editor_update(); -DROP FUNCTION search_event_alias_delete(); -DROP FUNCTION search_event_alias_insert(); -DROP FUNCTION search_event_alias_update(); -DROP FUNCTION search_event_annotation_delete(); -DROP FUNCTION search_event_annotation_insert(); -DROP FUNCTION search_event_annotation_update(); -DROP FUNCTION search_event_delete(); -DROP FUNCTION search_event_insert(); -DROP FUNCTION search_event_tag_delete(); -DROP FUNCTION search_event_tag_insert(); -DROP FUNCTION search_event_tag_update(); -DROP FUNCTION search_event_type_delete(); -DROP FUNCTION search_event_type_insert(); -DROP FUNCTION search_event_type_update(); -DROP FUNCTION search_event_update(); -DROP FUNCTION search_gender_delete(); -DROP FUNCTION search_gender_insert(); -DROP FUNCTION search_gender_update(); -DROP FUNCTION search_instrument_alias_delete(); -DROP FUNCTION search_instrument_alias_insert(); -DROP FUNCTION search_instrument_alias_update(); -DROP FUNCTION search_instrument_annotation_delete(); -DROP FUNCTION search_instrument_annotation_insert(); -DROP FUNCTION search_instrument_annotation_update(); -DROP FUNCTION search_instrument_delete(); -DROP FUNCTION search_instrument_insert(); -DROP FUNCTION search_instrument_tag_delete(); -DROP FUNCTION search_instrument_tag_insert(); -DROP FUNCTION search_instrument_tag_update(); -DROP FUNCTION search_instrument_type_delete(); -DROP FUNCTION search_instrument_type_insert(); -DROP FUNCTION search_instrument_type_update(); -DROP FUNCTION search_instrument_update(); -DROP FUNCTION search_iso_3166_1_delete(); -DROP FUNCTION search_iso_3166_1_insert(); -DROP FUNCTION search_iso_3166_1_update(); -DROP FUNCTION search_iso_3166_2_delete(); -DROP FUNCTION search_iso_3166_2_insert(); -DROP FUNCTION search_iso_3166_2_update(); -DROP FUNCTION search_iso_3166_3_delete(); -DROP FUNCTION search_iso_3166_3_insert(); -DROP FUNCTION search_iso_3166_3_update(); -DROP FUNCTION search_isrc_delete(); -DROP FUNCTION search_isrc_insert(); -DROP FUNCTION search_isrc_update(); -DROP FUNCTION search_iswc_delete(); -DROP FUNCTION search_iswc_insert(); -DROP FUNCTION search_iswc_update(); -DROP FUNCTION search_l_area_event_delete(); -DROP FUNCTION search_l_area_event_insert(); -DROP FUNCTION search_l_area_event_update(); -DROP FUNCTION search_l_artist_event_delete(); -DROP FUNCTION search_l_artist_event_insert(); -DROP FUNCTION search_l_artist_event_update(); -DROP FUNCTION search_l_artist_url_delete(); -DROP FUNCTION search_l_artist_url_insert(); -DROP FUNCTION search_l_artist_url_update(); -DROP FUNCTION search_l_artist_work_delete(); -DROP FUNCTION search_l_artist_work_insert(); -DROP FUNCTION search_l_artist_work_update(); -DROP FUNCTION search_l_event_place_delete(); -DROP FUNCTION search_l_event_place_insert(); -DROP FUNCTION search_l_event_place_update(); -DROP FUNCTION search_l_recording_work_delete(); -DROP FUNCTION search_l_recording_work_insert(); -DROP FUNCTION search_l_recording_work_update(); -DROP FUNCTION search_l_release_url_delete(); -DROP FUNCTION search_l_release_url_insert(); -DROP FUNCTION search_l_release_url_update(); -DROP FUNCTION search_label_alias_delete(); -DROP FUNCTION search_label_alias_insert(); -DROP FUNCTION search_label_alias_update(); -DROP FUNCTION search_label_annotation_delete(); -DROP FUNCTION search_label_annotation_insert(); -DROP FUNCTION search_label_annotation_update(); -DROP FUNCTION search_label_delete(); -DROP FUNCTION search_label_insert(); -DROP FUNCTION search_label_ipi_delete(); -DROP FUNCTION search_label_ipi_insert(); -DROP FUNCTION search_label_ipi_update(); -DROP FUNCTION search_label_isni_delete(); -DROP FUNCTION search_label_isni_insert(); -DROP FUNCTION search_label_isni_update(); -DROP FUNCTION search_label_tag_delete(); -DROP FUNCTION search_label_tag_insert(); -DROP FUNCTION search_label_tag_update(); -DROP FUNCTION search_label_type_delete(); -DROP FUNCTION search_label_type_insert(); -DROP FUNCTION search_label_type_update(); -DROP FUNCTION search_label_update(); -DROP FUNCTION search_language_delete(); -DROP FUNCTION search_language_insert(); -DROP FUNCTION search_language_update(); -DROP FUNCTION search_link_delete(); -DROP FUNCTION search_link_insert(); -DROP FUNCTION search_link_type_delete(); -DROP FUNCTION search_link_type_insert(); -DROP FUNCTION search_link_type_update(); -DROP FUNCTION search_link_update(); -DROP FUNCTION search_medium_delete(); -DROP FUNCTION search_medium_format_delete(); -DROP FUNCTION search_medium_format_insert(); -DROP FUNCTION search_medium_format_update(); -DROP FUNCTION search_medium_insert(); -DROP FUNCTION search_medium_update(); -DROP FUNCTION search_place_alias_delete(); -DROP FUNCTION search_place_alias_insert(); -DROP FUNCTION search_place_alias_update(); -DROP FUNCTION search_place_annotation_delete(); -DROP FUNCTION search_place_annotation_insert(); -DROP FUNCTION search_place_annotation_update(); -DROP FUNCTION search_place_delete(); -DROP FUNCTION search_place_insert(); -DROP FUNCTION search_place_type_delete(); -DROP FUNCTION search_place_type_insert(); -DROP FUNCTION search_place_type_update(); -DROP FUNCTION search_place_update(); -DROP FUNCTION search_recording_alias_delete(); -DROP FUNCTION search_recording_alias_insert(); -DROP FUNCTION search_recording_alias_update(); -DROP FUNCTION search_recording_annotation_delete(); -DROP FUNCTION search_recording_annotation_insert(); -DROP FUNCTION search_recording_annotation_update(); -DROP FUNCTION search_recording_delete(); -DROP FUNCTION search_recording_first_release_date_delete(); -DROP FUNCTION search_recording_first_release_date_insert(); -DROP FUNCTION search_recording_first_release_date_update(); -DROP FUNCTION search_recording_insert(); -DROP FUNCTION search_recording_tag_delete(); -DROP FUNCTION search_recording_tag_insert(); -DROP FUNCTION search_recording_tag_update(); -DROP FUNCTION search_recording_update(); -DROP FUNCTION search_release_alias_delete(); -DROP FUNCTION search_release_alias_insert(); -DROP FUNCTION search_release_alias_update(); -DROP FUNCTION search_release_annotation_delete(); -DROP FUNCTION search_release_annotation_insert(); -DROP FUNCTION search_release_annotation_update(); -DROP FUNCTION search_release_country_delete(); -DROP FUNCTION search_release_country_insert(); -DROP FUNCTION search_release_country_update(); -DROP FUNCTION search_release_delete(); -DROP FUNCTION search_release_group_alias_delete(); -DROP FUNCTION search_release_group_alias_insert(); -DROP FUNCTION search_release_group_alias_update(); -DROP FUNCTION search_release_group_annotation_delete(); -DROP FUNCTION search_release_group_annotation_insert(); -DROP FUNCTION search_release_group_annotation_update(); -DROP FUNCTION search_release_group_delete(); -DROP FUNCTION search_release_group_insert(); -DROP FUNCTION search_release_group_meta_delete(); -DROP FUNCTION search_release_group_meta_insert(); -DROP FUNCTION search_release_group_meta_update(); -DROP FUNCTION search_release_group_primary_type_delete(); -DROP FUNCTION search_release_group_primary_type_insert(); -DROP FUNCTION search_release_group_primary_type_update(); -DROP FUNCTION search_release_group_secondary_type_delete(); -DROP FUNCTION search_release_group_secondary_type_insert(); -DROP FUNCTION search_release_group_secondary_type_join_delete(); -DROP FUNCTION search_release_group_secondary_type_join_insert(); -DROP FUNCTION search_release_group_secondary_type_join_update(); -DROP FUNCTION search_release_group_secondary_type_update(); -DROP FUNCTION search_release_group_tag_delete(); -DROP FUNCTION search_release_group_tag_insert(); -DROP FUNCTION search_release_group_tag_update(); -DROP FUNCTION search_release_group_update(); -DROP FUNCTION search_release_insert(); -DROP FUNCTION search_release_label_delete(); -DROP FUNCTION search_release_label_insert(); -DROP FUNCTION search_release_label_update(); -DROP FUNCTION search_release_meta_delete(); -DROP FUNCTION search_release_meta_insert(); -DROP FUNCTION search_release_meta_update(); -DROP FUNCTION search_release_packaging_delete(); -DROP FUNCTION search_release_packaging_insert(); -DROP FUNCTION search_release_packaging_update(); -DROP FUNCTION search_release_raw_delete(); -DROP FUNCTION search_release_raw_insert(); -DROP FUNCTION search_release_raw_update(); -DROP FUNCTION search_release_status_delete(); -DROP FUNCTION search_release_status_insert(); -DROP FUNCTION search_release_status_update(); -DROP FUNCTION search_release_tag_delete(); -DROP FUNCTION search_release_tag_insert(); -DROP FUNCTION search_release_tag_update(); -DROP FUNCTION search_release_update(); -DROP FUNCTION search_script_delete(); -DROP FUNCTION search_script_insert(); -DROP FUNCTION search_script_update(); -DROP FUNCTION search_series_alias_delete(); -DROP FUNCTION search_series_alias_insert(); -DROP FUNCTION search_series_alias_update(); -DROP FUNCTION search_series_annotation_delete(); -DROP FUNCTION search_series_annotation_insert(); -DROP FUNCTION search_series_annotation_update(); -DROP FUNCTION search_series_delete(); -DROP FUNCTION search_series_insert(); -DROP FUNCTION search_series_tag_delete(); -DROP FUNCTION search_series_tag_insert(); -DROP FUNCTION search_series_tag_update(); -DROP FUNCTION search_series_type_delete(); -DROP FUNCTION search_series_type_insert(); -DROP FUNCTION search_series_type_update(); -DROP FUNCTION search_series_update(); -DROP FUNCTION search_tag_delete(); -DROP FUNCTION search_tag_insert(); -DROP FUNCTION search_tag_update(); -DROP FUNCTION search_track_delete(); -DROP FUNCTION search_track_insert(); -DROP FUNCTION search_track_update(); -DROP FUNCTION search_url_delete(); -DROP FUNCTION search_url_insert(); -DROP FUNCTION search_url_update(); -DROP FUNCTION search_work_alias_delete(); -DROP FUNCTION search_work_alias_insert(); -DROP FUNCTION search_work_alias_update(); -DROP FUNCTION search_work_annotation_delete(); -DROP FUNCTION search_work_annotation_insert(); -DROP FUNCTION search_work_annotation_update(); -DROP FUNCTION search_work_delete(); -DROP FUNCTION search_work_insert(); -DROP FUNCTION search_work_language_delete(); -DROP FUNCTION search_work_language_insert(); -DROP FUNCTION search_work_language_update(); -DROP FUNCTION search_work_tag_delete(); -DROP FUNCTION search_work_tag_insert(); -DROP FUNCTION search_work_tag_update(); -DROP FUNCTION search_work_type_delete(); -DROP FUNCTION search_work_type_insert(); -DROP FUNCTION search_work_type_update(); -DROP FUNCTION search_work_update(); +DROP FUNCTION IF EXISTS search_annotation_delete(); +DROP FUNCTION IF EXISTS search_annotation_insert(); +DROP FUNCTION IF EXISTS search_annotation_update(); +DROP FUNCTION IF EXISTS search_area_alias_delete(); +DROP FUNCTION IF EXISTS search_area_alias_insert(); +DROP FUNCTION IF EXISTS search_area_alias_update(); +DROP FUNCTION IF EXISTS search_area_annotation_delete(); +DROP FUNCTION IF EXISTS search_area_annotation_insert(); +DROP FUNCTION IF EXISTS search_area_annotation_update(); +DROP FUNCTION IF EXISTS search_area_delete(); +DROP FUNCTION IF EXISTS search_area_insert(); +DROP FUNCTION IF EXISTS search_area_tag_delete(); +DROP FUNCTION IF EXISTS search_area_tag_insert(); +DROP FUNCTION IF EXISTS search_area_tag_update(); +DROP FUNCTION IF EXISTS search_area_type_delete(); +DROP FUNCTION IF EXISTS search_area_type_insert(); +DROP FUNCTION IF EXISTS search_area_type_update(); +DROP FUNCTION IF EXISTS search_area_update(); +DROP FUNCTION IF EXISTS search_artist_alias_delete(); +DROP FUNCTION IF EXISTS search_artist_alias_insert(); +DROP FUNCTION IF EXISTS search_artist_alias_update(); +DROP FUNCTION IF EXISTS search_artist_annotation_delete(); +DROP FUNCTION IF EXISTS search_artist_annotation_insert(); +DROP FUNCTION IF EXISTS search_artist_annotation_update(); +DROP FUNCTION IF EXISTS search_artist_credit_delete(); +DROP FUNCTION IF EXISTS search_artist_credit_insert(); +DROP FUNCTION IF EXISTS search_artist_credit_name_delete(); +DROP FUNCTION IF EXISTS search_artist_credit_name_insert(); +DROP FUNCTION IF EXISTS search_artist_credit_name_update(); +DROP FUNCTION IF EXISTS search_artist_credit_update(); +DROP FUNCTION IF EXISTS search_artist_delete(); +DROP FUNCTION IF EXISTS search_artist_insert(); +DROP FUNCTION IF EXISTS search_artist_ipi_delete(); +DROP FUNCTION IF EXISTS search_artist_ipi_insert(); +DROP FUNCTION IF EXISTS search_artist_ipi_update(); +DROP FUNCTION IF EXISTS search_artist_isni_delete(); +DROP FUNCTION IF EXISTS search_artist_isni_insert(); +DROP FUNCTION IF EXISTS search_artist_isni_update(); +DROP FUNCTION IF EXISTS search_artist_tag_delete(); +DROP FUNCTION IF EXISTS search_artist_tag_insert(); +DROP FUNCTION IF EXISTS search_artist_tag_update(); +DROP FUNCTION IF EXISTS search_artist_type_delete(); +DROP FUNCTION IF EXISTS search_artist_type_insert(); +DROP FUNCTION IF EXISTS search_artist_type_update(); +DROP FUNCTION IF EXISTS search_artist_update(); +DROP FUNCTION IF EXISTS search_cdtoc_raw_delete(); +DROP FUNCTION IF EXISTS search_cdtoc_raw_insert(); +DROP FUNCTION IF EXISTS search_cdtoc_raw_update(); +DROP FUNCTION IF EXISTS search_country_area_delete(); +DROP FUNCTION IF EXISTS search_country_area_insert(); +DROP FUNCTION IF EXISTS search_country_area_update(); +DROP FUNCTION IF EXISTS search_editor_delete(); +DROP FUNCTION IF EXISTS search_editor_insert(); +DROP FUNCTION IF EXISTS search_editor_update(); +DROP FUNCTION IF EXISTS search_event_alias_delete(); +DROP FUNCTION IF EXISTS search_event_alias_insert(); +DROP FUNCTION IF EXISTS search_event_alias_update(); +DROP FUNCTION IF EXISTS search_event_annotation_delete(); +DROP FUNCTION IF EXISTS search_event_annotation_insert(); +DROP FUNCTION IF EXISTS search_event_annotation_update(); +DROP FUNCTION IF EXISTS search_event_delete(); +DROP FUNCTION IF EXISTS search_event_insert(); +DROP FUNCTION IF EXISTS search_event_tag_delete(); +DROP FUNCTION IF EXISTS search_event_tag_insert(); +DROP FUNCTION IF EXISTS search_event_tag_update(); +DROP FUNCTION IF EXISTS search_event_type_delete(); +DROP FUNCTION IF EXISTS search_event_type_insert(); +DROP FUNCTION IF EXISTS search_event_type_update(); +DROP FUNCTION IF EXISTS search_event_update(); +DROP FUNCTION IF EXISTS search_gender_delete(); +DROP FUNCTION IF EXISTS search_gender_insert(); +DROP FUNCTION IF EXISTS search_gender_update(); +DROP FUNCTION IF EXISTS search_instrument_alias_delete(); +DROP FUNCTION IF EXISTS search_instrument_alias_insert(); +DROP FUNCTION IF EXISTS search_instrument_alias_update(); +DROP FUNCTION IF EXISTS search_instrument_annotation_delete(); +DROP FUNCTION IF EXISTS search_instrument_annotation_insert(); +DROP FUNCTION IF EXISTS search_instrument_annotation_update(); +DROP FUNCTION IF EXISTS search_instrument_delete(); +DROP FUNCTION IF EXISTS search_instrument_insert(); +DROP FUNCTION IF EXISTS search_instrument_tag_delete(); +DROP FUNCTION IF EXISTS search_instrument_tag_insert(); +DROP FUNCTION IF EXISTS search_instrument_tag_update(); +DROP FUNCTION IF EXISTS search_instrument_type_delete(); +DROP FUNCTION IF EXISTS search_instrument_type_insert(); +DROP FUNCTION IF EXISTS search_instrument_type_update(); +DROP FUNCTION IF EXISTS search_instrument_update(); +DROP FUNCTION IF EXISTS search_iso_3166_1_delete(); +DROP FUNCTION IF EXISTS search_iso_3166_1_insert(); +DROP FUNCTION IF EXISTS search_iso_3166_1_update(); +DROP FUNCTION IF EXISTS search_iso_3166_2_delete(); +DROP FUNCTION IF EXISTS search_iso_3166_2_insert(); +DROP FUNCTION IF EXISTS search_iso_3166_2_update(); +DROP FUNCTION IF EXISTS search_iso_3166_3_delete(); +DROP FUNCTION IF EXISTS search_iso_3166_3_insert(); +DROP FUNCTION IF EXISTS search_iso_3166_3_update(); +DROP FUNCTION IF EXISTS search_isrc_delete(); +DROP FUNCTION IF EXISTS search_isrc_insert(); +DROP FUNCTION IF EXISTS search_isrc_update(); +DROP FUNCTION IF EXISTS search_iswc_delete(); +DROP FUNCTION IF EXISTS search_iswc_insert(); +DROP FUNCTION IF EXISTS search_iswc_update(); +DROP FUNCTION IF EXISTS search_l_area_event_delete(); +DROP FUNCTION IF EXISTS search_l_area_event_insert(); +DROP FUNCTION IF EXISTS search_l_area_event_update(); +DROP FUNCTION IF EXISTS search_l_artist_event_delete(); +DROP FUNCTION IF EXISTS search_l_artist_event_insert(); +DROP FUNCTION IF EXISTS search_l_artist_event_update(); +DROP FUNCTION IF EXISTS search_l_artist_url_delete(); +DROP FUNCTION IF EXISTS search_l_artist_url_insert(); +DROP FUNCTION IF EXISTS search_l_artist_url_update(); +DROP FUNCTION IF EXISTS search_l_artist_work_delete(); +DROP FUNCTION IF EXISTS search_l_artist_work_insert(); +DROP FUNCTION IF EXISTS search_l_artist_work_update(); +DROP FUNCTION IF EXISTS search_l_event_place_delete(); +DROP FUNCTION IF EXISTS search_l_event_place_insert(); +DROP FUNCTION IF EXISTS search_l_event_place_update(); +DROP FUNCTION IF EXISTS search_l_recording_work_delete(); +DROP FUNCTION IF EXISTS search_l_recording_work_insert(); +DROP FUNCTION IF EXISTS search_l_recording_work_update(); +DROP FUNCTION IF EXISTS search_l_release_url_delete(); +DROP FUNCTION IF EXISTS search_l_release_url_insert(); +DROP FUNCTION IF EXISTS search_l_release_url_update(); +DROP FUNCTION IF EXISTS search_label_alias_delete(); +DROP FUNCTION IF EXISTS search_label_alias_insert(); +DROP FUNCTION IF EXISTS search_label_alias_update(); +DROP FUNCTION IF EXISTS search_label_annotation_delete(); +DROP FUNCTION IF EXISTS search_label_annotation_insert(); +DROP FUNCTION IF EXISTS search_label_annotation_update(); +DROP FUNCTION IF EXISTS search_label_delete(); +DROP FUNCTION IF EXISTS search_label_insert(); +DROP FUNCTION IF EXISTS search_label_ipi_delete(); +DROP FUNCTION IF EXISTS search_label_ipi_insert(); +DROP FUNCTION IF EXISTS search_label_ipi_update(); +DROP FUNCTION IF EXISTS search_label_isni_delete(); +DROP FUNCTION IF EXISTS search_label_isni_insert(); +DROP FUNCTION IF EXISTS search_label_isni_update(); +DROP FUNCTION IF EXISTS search_label_tag_delete(); +DROP FUNCTION IF EXISTS search_label_tag_insert(); +DROP FUNCTION IF EXISTS search_label_tag_update(); +DROP FUNCTION IF EXISTS search_label_type_delete(); +DROP FUNCTION IF EXISTS search_label_type_insert(); +DROP FUNCTION IF EXISTS search_label_type_update(); +DROP FUNCTION IF EXISTS search_label_update(); +DROP FUNCTION IF EXISTS search_language_delete(); +DROP FUNCTION IF EXISTS search_language_insert(); +DROP FUNCTION IF EXISTS search_language_update(); +DROP FUNCTION IF EXISTS search_link_delete(); +DROP FUNCTION IF EXISTS search_link_insert(); +DROP FUNCTION IF EXISTS search_link_type_delete(); +DROP FUNCTION IF EXISTS search_link_type_insert(); +DROP FUNCTION IF EXISTS search_link_type_update(); +DROP FUNCTION IF EXISTS search_link_update(); +DROP FUNCTION IF EXISTS search_medium_delete(); +DROP FUNCTION IF EXISTS search_medium_format_delete(); +DROP FUNCTION IF EXISTS search_medium_format_insert(); +DROP FUNCTION IF EXISTS search_medium_format_update(); +DROP FUNCTION IF EXISTS search_medium_insert(); +DROP FUNCTION IF EXISTS search_medium_update(); +DROP FUNCTION IF EXISTS search_place_alias_delete(); +DROP FUNCTION IF EXISTS search_place_alias_insert(); +DROP FUNCTION IF EXISTS search_place_alias_update(); +DROP FUNCTION IF EXISTS search_place_annotation_delete(); +DROP FUNCTION IF EXISTS search_place_annotation_insert(); +DROP FUNCTION IF EXISTS search_place_annotation_update(); +DROP FUNCTION IF EXISTS search_place_delete(); +DROP FUNCTION IF EXISTS search_place_insert(); +DROP FUNCTION IF EXISTS search_place_type_delete(); +DROP FUNCTION IF EXISTS search_place_type_insert(); +DROP FUNCTION IF EXISTS search_place_type_update(); +DROP FUNCTION IF EXISTS search_place_update(); +DROP FUNCTION IF EXISTS search_recording_alias_delete(); +DROP FUNCTION IF EXISTS search_recording_alias_insert(); +DROP FUNCTION IF EXISTS search_recording_alias_update(); +DROP FUNCTION IF EXISTS search_recording_annotation_delete(); +DROP FUNCTION IF EXISTS search_recording_annotation_insert(); +DROP FUNCTION IF EXISTS search_recording_annotation_update(); +DROP FUNCTION IF EXISTS search_recording_delete(); +DROP FUNCTION IF EXISTS search_recording_first_release_date_delete(); +DROP FUNCTION IF EXISTS search_recording_first_release_date_insert(); +DROP FUNCTION IF EXISTS search_recording_first_release_date_update(); +DROP FUNCTION IF EXISTS search_recording_insert(); +DROP FUNCTION IF EXISTS search_recording_tag_delete(); +DROP FUNCTION IF EXISTS search_recording_tag_insert(); +DROP FUNCTION IF EXISTS search_recording_tag_update(); +DROP FUNCTION IF EXISTS search_recording_update(); +DROP FUNCTION IF EXISTS search_release_alias_delete(); +DROP FUNCTION IF EXISTS search_release_alias_insert(); +DROP FUNCTION IF EXISTS search_release_alias_update(); +DROP FUNCTION IF EXISTS search_release_annotation_delete(); +DROP FUNCTION IF EXISTS search_release_annotation_insert(); +DROP FUNCTION IF EXISTS search_release_annotation_update(); +DROP FUNCTION IF EXISTS search_release_country_delete(); +DROP FUNCTION IF EXISTS search_release_country_insert(); +DROP FUNCTION IF EXISTS search_release_country_update(); +DROP FUNCTION IF EXISTS search_release_delete(); +DROP FUNCTION IF EXISTS search_release_group_alias_delete(); +DROP FUNCTION IF EXISTS search_release_group_alias_insert(); +DROP FUNCTION IF EXISTS search_release_group_alias_update(); +DROP FUNCTION IF EXISTS search_release_group_annotation_delete(); +DROP FUNCTION IF EXISTS search_release_group_annotation_insert(); +DROP FUNCTION IF EXISTS search_release_group_annotation_update(); +DROP FUNCTION IF EXISTS search_release_group_delete(); +DROP FUNCTION IF EXISTS search_release_group_insert(); +DROP FUNCTION IF EXISTS search_release_group_meta_delete(); +DROP FUNCTION IF EXISTS search_release_group_meta_insert(); +DROP FUNCTION IF EXISTS search_release_group_meta_update(); +DROP FUNCTION IF EXISTS search_release_group_primary_type_delete(); +DROP FUNCTION IF EXISTS search_release_group_primary_type_insert(); +DROP FUNCTION IF EXISTS search_release_group_primary_type_update(); +DROP FUNCTION IF EXISTS search_release_group_secondary_type_delete(); +DROP FUNCTION IF EXISTS search_release_group_secondary_type_insert(); +DROP FUNCTION IF EXISTS search_release_group_secondary_type_join_delete(); +DROP FUNCTION IF EXISTS search_release_group_secondary_type_join_insert(); +DROP FUNCTION IF EXISTS search_release_group_secondary_type_join_update(); +DROP FUNCTION IF EXISTS search_release_group_secondary_type_update(); +DROP FUNCTION IF EXISTS search_release_group_tag_delete(); +DROP FUNCTION IF EXISTS search_release_group_tag_insert(); +DROP FUNCTION IF EXISTS search_release_group_tag_update(); +DROP FUNCTION IF EXISTS search_release_group_update(); +DROP FUNCTION IF EXISTS search_release_insert(); +DROP FUNCTION IF EXISTS search_release_label_delete(); +DROP FUNCTION IF EXISTS search_release_label_insert(); +DROP FUNCTION IF EXISTS search_release_label_update(); +DROP FUNCTION IF EXISTS search_release_meta_delete(); +DROP FUNCTION IF EXISTS search_release_meta_insert(); +DROP FUNCTION IF EXISTS search_release_meta_update(); +DROP FUNCTION IF EXISTS search_release_packaging_delete(); +DROP FUNCTION IF EXISTS search_release_packaging_insert(); +DROP FUNCTION IF EXISTS search_release_packaging_update(); +DROP FUNCTION IF EXISTS search_release_raw_delete(); +DROP FUNCTION IF EXISTS search_release_raw_insert(); +DROP FUNCTION IF EXISTS search_release_raw_update(); +DROP FUNCTION IF EXISTS search_release_status_delete(); +DROP FUNCTION IF EXISTS search_release_status_insert(); +DROP FUNCTION IF EXISTS search_release_status_update(); +DROP FUNCTION IF EXISTS search_release_tag_delete(); +DROP FUNCTION IF EXISTS search_release_tag_insert(); +DROP FUNCTION IF EXISTS search_release_tag_update(); +DROP FUNCTION IF EXISTS search_release_update(); +DROP FUNCTION IF EXISTS search_script_delete(); +DROP FUNCTION IF EXISTS search_script_insert(); +DROP FUNCTION IF EXISTS search_script_update(); +DROP FUNCTION IF EXISTS search_series_alias_delete(); +DROP FUNCTION IF EXISTS search_series_alias_insert(); +DROP FUNCTION IF EXISTS search_series_alias_update(); +DROP FUNCTION IF EXISTS search_series_annotation_delete(); +DROP FUNCTION IF EXISTS search_series_annotation_insert(); +DROP FUNCTION IF EXISTS search_series_annotation_update(); +DROP FUNCTION IF EXISTS search_series_delete(); +DROP FUNCTION IF EXISTS search_series_insert(); +DROP FUNCTION IF EXISTS search_series_tag_delete(); +DROP FUNCTION IF EXISTS search_series_tag_insert(); +DROP FUNCTION IF EXISTS search_series_tag_update(); +DROP FUNCTION IF EXISTS search_series_type_delete(); +DROP FUNCTION IF EXISTS search_series_type_insert(); +DROP FUNCTION IF EXISTS search_series_type_update(); +DROP FUNCTION IF EXISTS search_series_update(); +DROP FUNCTION IF EXISTS search_tag_delete(); +DROP FUNCTION IF EXISTS search_tag_insert(); +DROP FUNCTION IF EXISTS search_tag_update(); +DROP FUNCTION IF EXISTS search_track_delete(); +DROP FUNCTION IF EXISTS search_track_insert(); +DROP FUNCTION IF EXISTS search_track_update(); +DROP FUNCTION IF EXISTS search_url_delete(); +DROP FUNCTION IF EXISTS search_url_insert(); +DROP FUNCTION IF EXISTS search_url_update(); +DROP FUNCTION IF EXISTS search_work_alias_delete(); +DROP FUNCTION IF EXISTS search_work_alias_insert(); +DROP FUNCTION IF EXISTS search_work_alias_update(); +DROP FUNCTION IF EXISTS search_work_annotation_delete(); +DROP FUNCTION IF EXISTS search_work_annotation_insert(); +DROP FUNCTION IF EXISTS search_work_annotation_update(); +DROP FUNCTION IF EXISTS search_work_delete(); +DROP FUNCTION IF EXISTS search_work_insert(); +DROP FUNCTION IF EXISTS search_work_language_delete(); +DROP FUNCTION IF EXISTS search_work_language_insert(); +DROP FUNCTION IF EXISTS search_work_language_update(); +DROP FUNCTION IF EXISTS search_work_tag_delete(); +DROP FUNCTION IF EXISTS search_work_tag_insert(); +DROP FUNCTION IF EXISTS search_work_tag_update(); +DROP FUNCTION IF EXISTS search_work_type_delete(); +DROP FUNCTION IF EXISTS search_work_type_insert(); +DROP FUNCTION IF EXISTS search_work_type_update(); +DROP FUNCTION IF EXISTS search_work_update(); diff --git a/sql/DropTriggers.sql b/sql/DropTriggers.sql index 93da5184..e8b53bb7 100644 --- a/sql/DropTriggers.sql +++ b/sql/DropTriggers.sql @@ -1,288 +1,288 @@ -- Automatically generated, do not edit. \unset ON_ERROR_STOP -DROP TRIGGER search_annotation_insert ON musicbrainz.annotation; -DROP TRIGGER search_annotation_update ON musicbrainz.annotation; -DROP TRIGGER search_annotation_delete ON musicbrainz.annotation; -DROP TRIGGER search_area_annotation_insert ON musicbrainz.area_annotation; -DROP TRIGGER search_area_annotation_update ON musicbrainz.area_annotation; -DROP TRIGGER search_area_annotation_delete ON musicbrainz.area_annotation; -DROP TRIGGER search_area_insert ON musicbrainz.area; -DROP TRIGGER search_area_update ON musicbrainz.area; -DROP TRIGGER search_area_delete ON musicbrainz.area; -DROP TRIGGER search_artist_annotation_insert ON musicbrainz.artist_annotation; -DROP TRIGGER search_artist_annotation_update ON musicbrainz.artist_annotation; -DROP TRIGGER search_artist_annotation_delete ON musicbrainz.artist_annotation; -DROP TRIGGER search_artist_insert ON musicbrainz.artist; -DROP TRIGGER search_artist_update ON musicbrainz.artist; -DROP TRIGGER search_artist_delete ON musicbrainz.artist; -DROP TRIGGER search_event_annotation_insert ON musicbrainz.event_annotation; -DROP TRIGGER search_event_annotation_update ON musicbrainz.event_annotation; -DROP TRIGGER search_event_annotation_delete ON musicbrainz.event_annotation; -DROP TRIGGER search_event_insert ON musicbrainz.event; -DROP TRIGGER search_event_update ON musicbrainz.event; -DROP TRIGGER search_event_delete ON musicbrainz.event; -DROP TRIGGER search_instrument_annotation_insert ON musicbrainz.instrument_annotation; -DROP TRIGGER search_instrument_annotation_update ON musicbrainz.instrument_annotation; -DROP TRIGGER search_instrument_annotation_delete ON musicbrainz.instrument_annotation; -DROP TRIGGER search_instrument_insert ON musicbrainz.instrument; -DROP TRIGGER search_instrument_update ON musicbrainz.instrument; -DROP TRIGGER search_instrument_delete ON musicbrainz.instrument; -DROP TRIGGER search_label_annotation_insert ON musicbrainz.label_annotation; -DROP TRIGGER search_label_annotation_update ON musicbrainz.label_annotation; -DROP TRIGGER search_label_annotation_delete ON musicbrainz.label_annotation; -DROP TRIGGER search_label_insert ON musicbrainz.label; -DROP TRIGGER search_label_update ON musicbrainz.label; -DROP TRIGGER search_label_delete ON musicbrainz.label; -DROP TRIGGER search_place_annotation_insert ON musicbrainz.place_annotation; -DROP TRIGGER search_place_annotation_update ON musicbrainz.place_annotation; -DROP TRIGGER search_place_annotation_delete ON musicbrainz.place_annotation; -DROP TRIGGER search_place_insert ON musicbrainz.place; -DROP TRIGGER search_place_update ON musicbrainz.place; -DROP TRIGGER search_place_delete ON musicbrainz.place; -DROP TRIGGER search_recording_annotation_insert ON musicbrainz.recording_annotation; -DROP TRIGGER search_recording_annotation_update ON musicbrainz.recording_annotation; -DROP TRIGGER search_recording_annotation_delete ON musicbrainz.recording_annotation; -DROP TRIGGER search_recording_insert ON musicbrainz.recording; -DROP TRIGGER search_recording_update ON musicbrainz.recording; -DROP TRIGGER search_recording_delete ON musicbrainz.recording; -DROP TRIGGER search_release_annotation_insert ON musicbrainz.release_annotation; -DROP TRIGGER search_release_annotation_update ON musicbrainz.release_annotation; -DROP TRIGGER search_release_annotation_delete ON musicbrainz.release_annotation; -DROP TRIGGER search_release_insert ON musicbrainz.release; -DROP TRIGGER search_release_update ON musicbrainz.release; -DROP TRIGGER search_release_delete ON musicbrainz.release; -DROP TRIGGER search_release_group_annotation_insert ON musicbrainz.release_group_annotation; -DROP TRIGGER search_release_group_annotation_update ON musicbrainz.release_group_annotation; -DROP TRIGGER search_release_group_annotation_delete ON musicbrainz.release_group_annotation; -DROP TRIGGER search_release_group_insert ON musicbrainz.release_group; -DROP TRIGGER search_release_group_update ON musicbrainz.release_group; -DROP TRIGGER search_release_group_delete ON musicbrainz.release_group; -DROP TRIGGER search_series_annotation_insert ON musicbrainz.series_annotation; -DROP TRIGGER search_series_annotation_update ON musicbrainz.series_annotation; -DROP TRIGGER search_series_annotation_delete ON musicbrainz.series_annotation; -DROP TRIGGER search_series_insert ON musicbrainz.series; -DROP TRIGGER search_series_update ON musicbrainz.series; -DROP TRIGGER search_series_delete ON musicbrainz.series; -DROP TRIGGER search_work_annotation_insert ON musicbrainz.work_annotation; -DROP TRIGGER search_work_annotation_update ON musicbrainz.work_annotation; -DROP TRIGGER search_work_annotation_delete ON musicbrainz.work_annotation; -DROP TRIGGER search_work_insert ON musicbrainz.work; -DROP TRIGGER search_work_update ON musicbrainz.work; -DROP TRIGGER search_work_delete ON musicbrainz.work; -DROP TRIGGER search_area_alias_insert ON musicbrainz.area_alias; -DROP TRIGGER search_area_alias_update ON musicbrainz.area_alias; -DROP TRIGGER search_area_alias_delete ON musicbrainz.area_alias; -DROP TRIGGER search_iso_3166_1_insert ON musicbrainz.iso_3166_1; -DROP TRIGGER search_iso_3166_1_update ON musicbrainz.iso_3166_1; -DROP TRIGGER search_iso_3166_1_delete ON musicbrainz.iso_3166_1; -DROP TRIGGER search_iso_3166_2_insert ON musicbrainz.iso_3166_2; -DROP TRIGGER search_iso_3166_2_update ON musicbrainz.iso_3166_2; -DROP TRIGGER search_iso_3166_2_delete ON musicbrainz.iso_3166_2; -DROP TRIGGER search_iso_3166_3_insert ON musicbrainz.iso_3166_3; -DROP TRIGGER search_iso_3166_3_update ON musicbrainz.iso_3166_3; -DROP TRIGGER search_iso_3166_3_delete ON musicbrainz.iso_3166_3; -DROP TRIGGER search_area_tag_insert ON musicbrainz.area_tag; -DROP TRIGGER search_area_tag_update ON musicbrainz.area_tag; -DROP TRIGGER search_area_tag_delete ON musicbrainz.area_tag; -DROP TRIGGER search_tag_insert ON musicbrainz.tag; -DROP TRIGGER search_tag_update ON musicbrainz.tag; -DROP TRIGGER search_tag_delete ON musicbrainz.tag; -DROP TRIGGER search_area_type_insert ON musicbrainz.area_type; -DROP TRIGGER search_area_type_update ON musicbrainz.area_type; -DROP TRIGGER search_area_type_delete ON musicbrainz.area_type; -DROP TRIGGER search_artist_alias_insert ON musicbrainz.artist_alias; -DROP TRIGGER search_artist_alias_update ON musicbrainz.artist_alias; -DROP TRIGGER search_artist_alias_delete ON musicbrainz.artist_alias; -DROP TRIGGER search_gender_insert ON musicbrainz.gender; -DROP TRIGGER search_gender_update ON musicbrainz.gender; -DROP TRIGGER search_gender_delete ON musicbrainz.gender; -DROP TRIGGER search_artist_ipi_insert ON musicbrainz.artist_ipi; -DROP TRIGGER search_artist_ipi_update ON musicbrainz.artist_ipi; -DROP TRIGGER search_artist_ipi_delete ON musicbrainz.artist_ipi; -DROP TRIGGER search_artist_isni_insert ON musicbrainz.artist_isni; -DROP TRIGGER search_artist_isni_update ON musicbrainz.artist_isni; -DROP TRIGGER search_artist_isni_delete ON musicbrainz.artist_isni; -DROP TRIGGER search_artist_tag_insert ON musicbrainz.artist_tag; -DROP TRIGGER search_artist_tag_update ON musicbrainz.artist_tag; -DROP TRIGGER search_artist_tag_delete ON musicbrainz.artist_tag; -DROP TRIGGER search_artist_type_insert ON musicbrainz.artist_type; -DROP TRIGGER search_artist_type_update ON musicbrainz.artist_type; -DROP TRIGGER search_artist_type_delete ON musicbrainz.artist_type; -DROP TRIGGER search_release_raw_insert ON musicbrainz.release_raw; -DROP TRIGGER search_release_raw_update ON musicbrainz.release_raw; -DROP TRIGGER search_release_raw_delete ON musicbrainz.release_raw; -DROP TRIGGER search_cdtoc_raw_insert ON musicbrainz.cdtoc_raw; -DROP TRIGGER search_cdtoc_raw_update ON musicbrainz.cdtoc_raw; -DROP TRIGGER search_cdtoc_raw_delete ON musicbrainz.cdtoc_raw; -DROP TRIGGER search_editor_insert ON musicbrainz.editor; -DROP TRIGGER search_editor_update ON musicbrainz.editor; -DROP TRIGGER search_editor_delete ON musicbrainz.editor; -DROP TRIGGER search_event_alias_insert ON musicbrainz.event_alias; -DROP TRIGGER search_event_alias_update ON musicbrainz.event_alias; -DROP TRIGGER search_event_alias_delete ON musicbrainz.event_alias; -DROP TRIGGER search_l_area_event_insert ON musicbrainz.l_area_event; -DROP TRIGGER search_l_area_event_update ON musicbrainz.l_area_event; -DROP TRIGGER search_l_area_event_delete ON musicbrainz.l_area_event; -DROP TRIGGER search_l_artist_event_insert ON musicbrainz.l_artist_event; -DROP TRIGGER search_l_artist_event_update ON musicbrainz.l_artist_event; -DROP TRIGGER search_l_artist_event_delete ON musicbrainz.l_artist_event; -DROP TRIGGER search_l_event_place_insert ON musicbrainz.l_event_place; -DROP TRIGGER search_l_event_place_update ON musicbrainz.l_event_place; -DROP TRIGGER search_l_event_place_delete ON musicbrainz.l_event_place; -DROP TRIGGER search_event_tag_insert ON musicbrainz.event_tag; -DROP TRIGGER search_event_tag_update ON musicbrainz.event_tag; -DROP TRIGGER search_event_tag_delete ON musicbrainz.event_tag; -DROP TRIGGER search_event_type_insert ON musicbrainz.event_type; -DROP TRIGGER search_event_type_update ON musicbrainz.event_type; -DROP TRIGGER search_event_type_delete ON musicbrainz.event_type; -DROP TRIGGER search_instrument_alias_insert ON musicbrainz.instrument_alias; -DROP TRIGGER search_instrument_alias_update ON musicbrainz.instrument_alias; -DROP TRIGGER search_instrument_alias_delete ON musicbrainz.instrument_alias; -DROP TRIGGER search_instrument_tag_insert ON musicbrainz.instrument_tag; -DROP TRIGGER search_instrument_tag_update ON musicbrainz.instrument_tag; -DROP TRIGGER search_instrument_tag_delete ON musicbrainz.instrument_tag; -DROP TRIGGER search_instrument_type_insert ON musicbrainz.instrument_type; -DROP TRIGGER search_instrument_type_update ON musicbrainz.instrument_type; -DROP TRIGGER search_instrument_type_delete ON musicbrainz.instrument_type; -DROP TRIGGER search_label_alias_insert ON musicbrainz.label_alias; -DROP TRIGGER search_label_alias_update ON musicbrainz.label_alias; -DROP TRIGGER search_label_alias_delete ON musicbrainz.label_alias; -DROP TRIGGER search_label_ipi_insert ON musicbrainz.label_ipi; -DROP TRIGGER search_label_ipi_update ON musicbrainz.label_ipi; -DROP TRIGGER search_label_ipi_delete ON musicbrainz.label_ipi; -DROP TRIGGER search_label_isni_insert ON musicbrainz.label_isni; -DROP TRIGGER search_label_isni_update ON musicbrainz.label_isni; -DROP TRIGGER search_label_isni_delete ON musicbrainz.label_isni; -DROP TRIGGER search_label_tag_insert ON musicbrainz.label_tag; -DROP TRIGGER search_label_tag_update ON musicbrainz.label_tag; -DROP TRIGGER search_label_tag_delete ON musicbrainz.label_tag; -DROP TRIGGER search_label_type_insert ON musicbrainz.label_type; -DROP TRIGGER search_label_type_update ON musicbrainz.label_type; -DROP TRIGGER search_label_type_delete ON musicbrainz.label_type; -DROP TRIGGER search_place_alias_insert ON musicbrainz.place_alias; -DROP TRIGGER search_place_alias_update ON musicbrainz.place_alias; -DROP TRIGGER search_place_alias_delete ON musicbrainz.place_alias; -DROP TRIGGER search_place_type_insert ON musicbrainz.place_type; -DROP TRIGGER search_place_type_update ON musicbrainz.place_type; -DROP TRIGGER search_place_type_delete ON musicbrainz.place_type; -DROP TRIGGER search_recording_alias_insert ON musicbrainz.recording_alias; -DROP TRIGGER search_recording_alias_update ON musicbrainz.recording_alias; -DROP TRIGGER search_recording_alias_delete ON musicbrainz.recording_alias; -DROP TRIGGER search_artist_credit_insert ON musicbrainz.artist_credit; -DROP TRIGGER search_artist_credit_update ON musicbrainz.artist_credit; -DROP TRIGGER search_artist_credit_delete ON musicbrainz.artist_credit; -DROP TRIGGER search_artist_credit_name_insert ON musicbrainz.artist_credit_name; -DROP TRIGGER search_artist_credit_name_update ON musicbrainz.artist_credit_name; -DROP TRIGGER search_artist_credit_name_delete ON musicbrainz.artist_credit_name; -DROP TRIGGER search_track_insert ON musicbrainz.track; -DROP TRIGGER search_track_update ON musicbrainz.track; -DROP TRIGGER search_track_delete ON musicbrainz.track; -DROP TRIGGER search_medium_insert ON musicbrainz.medium; -DROP TRIGGER search_medium_update ON musicbrainz.medium; -DROP TRIGGER search_medium_delete ON musicbrainz.medium; -DROP TRIGGER search_release_country_insert ON musicbrainz.release_country; -DROP TRIGGER search_release_country_update ON musicbrainz.release_country; -DROP TRIGGER search_release_country_delete ON musicbrainz.release_country; -DROP TRIGGER search_country_area_insert ON musicbrainz.country_area; -DROP TRIGGER search_country_area_update ON musicbrainz.country_area; -DROP TRIGGER search_country_area_delete ON musicbrainz.country_area; -DROP TRIGGER search_recording_first_release_date_insert ON musicbrainz.recording_first_release_date; -DROP TRIGGER search_recording_first_release_date_update ON musicbrainz.recording_first_release_date; -DROP TRIGGER search_recording_first_release_date_delete ON musicbrainz.recording_first_release_date; -DROP TRIGGER search_medium_format_insert ON musicbrainz.medium_format; -DROP TRIGGER search_medium_format_update ON musicbrainz.medium_format; -DROP TRIGGER search_medium_format_delete ON musicbrainz.medium_format; -DROP TRIGGER search_isrc_insert ON musicbrainz.isrc; -DROP TRIGGER search_isrc_update ON musicbrainz.isrc; -DROP TRIGGER search_isrc_delete ON musicbrainz.isrc; -DROP TRIGGER search_release_group_primary_type_insert ON musicbrainz.release_group_primary_type; -DROP TRIGGER search_release_group_primary_type_update ON musicbrainz.release_group_primary_type; -DROP TRIGGER search_release_group_primary_type_delete ON musicbrainz.release_group_primary_type; -DROP TRIGGER search_release_group_secondary_type_join_insert ON musicbrainz.release_group_secondary_type_join; -DROP TRIGGER search_release_group_secondary_type_join_update ON musicbrainz.release_group_secondary_type_join; -DROP TRIGGER search_release_group_secondary_type_join_delete ON musicbrainz.release_group_secondary_type_join; -DROP TRIGGER search_release_group_secondary_type_insert ON musicbrainz.release_group_secondary_type; -DROP TRIGGER search_release_group_secondary_type_update ON musicbrainz.release_group_secondary_type; -DROP TRIGGER search_release_group_secondary_type_delete ON musicbrainz.release_group_secondary_type; -DROP TRIGGER search_release_status_insert ON musicbrainz.release_status; -DROP TRIGGER search_release_status_update ON musicbrainz.release_status; -DROP TRIGGER search_release_status_delete ON musicbrainz.release_status; -DROP TRIGGER search_recording_tag_insert ON musicbrainz.recording_tag; -DROP TRIGGER search_recording_tag_update ON musicbrainz.recording_tag; -DROP TRIGGER search_recording_tag_delete ON musicbrainz.recording_tag; -DROP TRIGGER search_release_alias_insert ON musicbrainz.release_alias; -DROP TRIGGER search_release_alias_update ON musicbrainz.release_alias; -DROP TRIGGER search_release_alias_delete ON musicbrainz.release_alias; -DROP TRIGGER search_release_meta_insert ON musicbrainz.release_meta; -DROP TRIGGER search_release_meta_update ON musicbrainz.release_meta; -DROP TRIGGER search_release_meta_delete ON musicbrainz.release_meta; -DROP TRIGGER search_release_label_insert ON musicbrainz.release_label; -DROP TRIGGER search_release_label_update ON musicbrainz.release_label; -DROP TRIGGER search_release_label_delete ON musicbrainz.release_label; -DROP TRIGGER search_language_insert ON musicbrainz.language; -DROP TRIGGER search_language_update ON musicbrainz.language; -DROP TRIGGER search_language_delete ON musicbrainz.language; -DROP TRIGGER search_release_packaging_insert ON musicbrainz.release_packaging; -DROP TRIGGER search_release_packaging_update ON musicbrainz.release_packaging; -DROP TRIGGER search_release_packaging_delete ON musicbrainz.release_packaging; -DROP TRIGGER search_script_insert ON musicbrainz.script; -DROP TRIGGER search_script_update ON musicbrainz.script; -DROP TRIGGER search_script_delete ON musicbrainz.script; -DROP TRIGGER search_release_tag_insert ON musicbrainz.release_tag; -DROP TRIGGER search_release_tag_update ON musicbrainz.release_tag; -DROP TRIGGER search_release_tag_delete ON musicbrainz.release_tag; -DROP TRIGGER search_release_group_alias_insert ON musicbrainz.release_group_alias; -DROP TRIGGER search_release_group_alias_update ON musicbrainz.release_group_alias; -DROP TRIGGER search_release_group_alias_delete ON musicbrainz.release_group_alias; -DROP TRIGGER search_release_group_meta_insert ON musicbrainz.release_group_meta; -DROP TRIGGER search_release_group_meta_update ON musicbrainz.release_group_meta; -DROP TRIGGER search_release_group_meta_delete ON musicbrainz.release_group_meta; -DROP TRIGGER search_release_group_tag_insert ON musicbrainz.release_group_tag; -DROP TRIGGER search_release_group_tag_update ON musicbrainz.release_group_tag; -DROP TRIGGER search_release_group_tag_delete ON musicbrainz.release_group_tag; -DROP TRIGGER search_series_alias_insert ON musicbrainz.series_alias; -DROP TRIGGER search_series_alias_update ON musicbrainz.series_alias; -DROP TRIGGER search_series_alias_delete ON musicbrainz.series_alias; -DROP TRIGGER search_series_tag_insert ON musicbrainz.series_tag; -DROP TRIGGER search_series_tag_update ON musicbrainz.series_tag; -DROP TRIGGER search_series_tag_delete ON musicbrainz.series_tag; -DROP TRIGGER search_series_type_insert ON musicbrainz.series_type; -DROP TRIGGER search_series_type_update ON musicbrainz.series_type; -DROP TRIGGER search_series_type_delete ON musicbrainz.series_type; -DROP TRIGGER search_url_insert ON musicbrainz.url; -DROP TRIGGER search_url_update ON musicbrainz.url; -DROP TRIGGER search_url_delete ON musicbrainz.url; -DROP TRIGGER search_l_artist_url_insert ON musicbrainz.l_artist_url; -DROP TRIGGER search_l_artist_url_update ON musicbrainz.l_artist_url; -DROP TRIGGER search_l_artist_url_delete ON musicbrainz.l_artist_url; -DROP TRIGGER search_link_insert ON musicbrainz.link; -DROP TRIGGER search_link_update ON musicbrainz.link; -DROP TRIGGER search_link_delete ON musicbrainz.link; -DROP TRIGGER search_link_type_insert ON musicbrainz.link_type; -DROP TRIGGER search_link_type_update ON musicbrainz.link_type; -DROP TRIGGER search_link_type_delete ON musicbrainz.link_type; -DROP TRIGGER search_l_release_url_insert ON musicbrainz.l_release_url; -DROP TRIGGER search_l_release_url_update ON musicbrainz.l_release_url; -DROP TRIGGER search_l_release_url_delete ON musicbrainz.l_release_url; -DROP TRIGGER search_work_alias_insert ON musicbrainz.work_alias; -DROP TRIGGER search_work_alias_update ON musicbrainz.work_alias; -DROP TRIGGER search_work_alias_delete ON musicbrainz.work_alias; -DROP TRIGGER search_l_artist_work_insert ON musicbrainz.l_artist_work; -DROP TRIGGER search_l_artist_work_update ON musicbrainz.l_artist_work; -DROP TRIGGER search_l_artist_work_delete ON musicbrainz.l_artist_work; -DROP TRIGGER search_iswc_insert ON musicbrainz.iswc; -DROP TRIGGER search_iswc_update ON musicbrainz.iswc; -DROP TRIGGER search_iswc_delete ON musicbrainz.iswc; -DROP TRIGGER search_work_language_insert ON musicbrainz.work_language; -DROP TRIGGER search_work_language_update ON musicbrainz.work_language; -DROP TRIGGER search_work_language_delete ON musicbrainz.work_language; -DROP TRIGGER search_l_recording_work_insert ON musicbrainz.l_recording_work; -DROP TRIGGER search_l_recording_work_update ON musicbrainz.l_recording_work; -DROP TRIGGER search_l_recording_work_delete ON musicbrainz.l_recording_work; -DROP TRIGGER search_work_tag_insert ON musicbrainz.work_tag; -DROP TRIGGER search_work_tag_update ON musicbrainz.work_tag; -DROP TRIGGER search_work_tag_delete ON musicbrainz.work_tag; -DROP TRIGGER search_work_type_insert ON musicbrainz.work_type; -DROP TRIGGER search_work_type_update ON musicbrainz.work_type; -DROP TRIGGER search_work_type_delete ON musicbrainz.work_type; +DROP TRIGGER IF EXISTS search_annotation_insert ON musicbrainz.annotation; +DROP TRIGGER IF EXISTS search_annotation_update ON musicbrainz.annotation; +DROP TRIGGER IF EXISTS search_annotation_delete ON musicbrainz.annotation; +DROP TRIGGER IF EXISTS search_area_annotation_insert ON musicbrainz.area_annotation; +DROP TRIGGER IF EXISTS search_area_annotation_update ON musicbrainz.area_annotation; +DROP TRIGGER IF EXISTS search_area_annotation_delete ON musicbrainz.area_annotation; +DROP TRIGGER IF EXISTS search_area_insert ON musicbrainz.area; +DROP TRIGGER IF EXISTS search_area_update ON musicbrainz.area; +DROP TRIGGER IF EXISTS search_area_delete ON musicbrainz.area; +DROP TRIGGER IF EXISTS search_artist_annotation_insert ON musicbrainz.artist_annotation; +DROP TRIGGER IF EXISTS search_artist_annotation_update ON musicbrainz.artist_annotation; +DROP TRIGGER IF EXISTS search_artist_annotation_delete ON musicbrainz.artist_annotation; +DROP TRIGGER IF EXISTS search_artist_insert ON musicbrainz.artist; +DROP TRIGGER IF EXISTS search_artist_update ON musicbrainz.artist; +DROP TRIGGER IF EXISTS search_artist_delete ON musicbrainz.artist; +DROP TRIGGER IF EXISTS search_event_annotation_insert ON musicbrainz.event_annotation; +DROP TRIGGER IF EXISTS search_event_annotation_update ON musicbrainz.event_annotation; +DROP TRIGGER IF EXISTS search_event_annotation_delete ON musicbrainz.event_annotation; +DROP TRIGGER IF EXISTS search_event_insert ON musicbrainz.event; +DROP TRIGGER IF EXISTS search_event_update ON musicbrainz.event; +DROP TRIGGER IF EXISTS search_event_delete ON musicbrainz.event; +DROP TRIGGER IF EXISTS search_instrument_annotation_insert ON musicbrainz.instrument_annotation; +DROP TRIGGER IF EXISTS search_instrument_annotation_update ON musicbrainz.instrument_annotation; +DROP TRIGGER IF EXISTS search_instrument_annotation_delete ON musicbrainz.instrument_annotation; +DROP TRIGGER IF EXISTS search_instrument_insert ON musicbrainz.instrument; +DROP TRIGGER IF EXISTS search_instrument_update ON musicbrainz.instrument; +DROP TRIGGER IF EXISTS search_instrument_delete ON musicbrainz.instrument; +DROP TRIGGER IF EXISTS search_label_annotation_insert ON musicbrainz.label_annotation; +DROP TRIGGER IF EXISTS search_label_annotation_update ON musicbrainz.label_annotation; +DROP TRIGGER IF EXISTS search_label_annotation_delete ON musicbrainz.label_annotation; +DROP TRIGGER IF EXISTS search_label_insert ON musicbrainz.label; +DROP TRIGGER IF EXISTS search_label_update ON musicbrainz.label; +DROP TRIGGER IF EXISTS search_label_delete ON musicbrainz.label; +DROP TRIGGER IF EXISTS search_place_annotation_insert ON musicbrainz.place_annotation; +DROP TRIGGER IF EXISTS search_place_annotation_update ON musicbrainz.place_annotation; +DROP TRIGGER IF EXISTS search_place_annotation_delete ON musicbrainz.place_annotation; +DROP TRIGGER IF EXISTS search_place_insert ON musicbrainz.place; +DROP TRIGGER IF EXISTS search_place_update ON musicbrainz.place; +DROP TRIGGER IF EXISTS search_place_delete ON musicbrainz.place; +DROP TRIGGER IF EXISTS search_recording_annotation_insert ON musicbrainz.recording_annotation; +DROP TRIGGER IF EXISTS search_recording_annotation_update ON musicbrainz.recording_annotation; +DROP TRIGGER IF EXISTS search_recording_annotation_delete ON musicbrainz.recording_annotation; +DROP TRIGGER IF EXISTS search_recording_insert ON musicbrainz.recording; +DROP TRIGGER IF EXISTS search_recording_update ON musicbrainz.recording; +DROP TRIGGER IF EXISTS search_recording_delete ON musicbrainz.recording; +DROP TRIGGER IF EXISTS search_release_annotation_insert ON musicbrainz.release_annotation; +DROP TRIGGER IF EXISTS search_release_annotation_update ON musicbrainz.release_annotation; +DROP TRIGGER IF EXISTS search_release_annotation_delete ON musicbrainz.release_annotation; +DROP TRIGGER IF EXISTS search_release_insert ON musicbrainz.release; +DROP TRIGGER IF EXISTS search_release_update ON musicbrainz.release; +DROP TRIGGER IF EXISTS search_release_delete ON musicbrainz.release; +DROP TRIGGER IF EXISTS search_release_group_annotation_insert ON musicbrainz.release_group_annotation; +DROP TRIGGER IF EXISTS search_release_group_annotation_update ON musicbrainz.release_group_annotation; +DROP TRIGGER IF EXISTS search_release_group_annotation_delete ON musicbrainz.release_group_annotation; +DROP TRIGGER IF EXISTS search_release_group_insert ON musicbrainz.release_group; +DROP TRIGGER IF EXISTS search_release_group_update ON musicbrainz.release_group; +DROP TRIGGER IF EXISTS search_release_group_delete ON musicbrainz.release_group; +DROP TRIGGER IF EXISTS search_series_annotation_insert ON musicbrainz.series_annotation; +DROP TRIGGER IF EXISTS search_series_annotation_update ON musicbrainz.series_annotation; +DROP TRIGGER IF EXISTS search_series_annotation_delete ON musicbrainz.series_annotation; +DROP TRIGGER IF EXISTS search_series_insert ON musicbrainz.series; +DROP TRIGGER IF EXISTS search_series_update ON musicbrainz.series; +DROP TRIGGER IF EXISTS search_series_delete ON musicbrainz.series; +DROP TRIGGER IF EXISTS search_work_annotation_insert ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_work_annotation_update ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_work_annotation_delete ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_work_insert ON musicbrainz.work; +DROP TRIGGER IF EXISTS search_work_update ON musicbrainz.work; +DROP TRIGGER IF EXISTS search_work_delete ON musicbrainz.work; +DROP TRIGGER IF EXISTS search_area_alias_insert ON musicbrainz.area_alias; +DROP TRIGGER IF EXISTS search_area_alias_update ON musicbrainz.area_alias; +DROP TRIGGER IF EXISTS search_area_alias_delete ON musicbrainz.area_alias; +DROP TRIGGER IF EXISTS search_iso_3166_1_insert ON musicbrainz.iso_3166_1; +DROP TRIGGER IF EXISTS search_iso_3166_1_update ON musicbrainz.iso_3166_1; +DROP TRIGGER IF EXISTS search_iso_3166_1_delete ON musicbrainz.iso_3166_1; +DROP TRIGGER IF EXISTS search_iso_3166_2_insert ON musicbrainz.iso_3166_2; +DROP TRIGGER IF EXISTS search_iso_3166_2_update ON musicbrainz.iso_3166_2; +DROP TRIGGER IF EXISTS search_iso_3166_2_delete ON musicbrainz.iso_3166_2; +DROP TRIGGER IF EXISTS search_iso_3166_3_insert ON musicbrainz.iso_3166_3; +DROP TRIGGER IF EXISTS search_iso_3166_3_update ON musicbrainz.iso_3166_3; +DROP TRIGGER IF EXISTS search_iso_3166_3_delete ON musicbrainz.iso_3166_3; +DROP TRIGGER IF EXISTS search_area_tag_insert ON musicbrainz.area_tag; +DROP TRIGGER IF EXISTS search_area_tag_update ON musicbrainz.area_tag; +DROP TRIGGER IF EXISTS search_area_tag_delete ON musicbrainz.area_tag; +DROP TRIGGER IF EXISTS search_tag_insert ON musicbrainz.tag; +DROP TRIGGER IF EXISTS search_tag_update ON musicbrainz.tag; +DROP TRIGGER IF EXISTS search_tag_delete ON musicbrainz.tag; +DROP TRIGGER IF EXISTS search_area_type_insert ON musicbrainz.area_type; +DROP TRIGGER IF EXISTS search_area_type_update ON musicbrainz.area_type; +DROP TRIGGER IF EXISTS search_area_type_delete ON musicbrainz.area_type; +DROP TRIGGER IF EXISTS search_artist_alias_insert ON musicbrainz.artist_alias; +DROP TRIGGER IF EXISTS search_artist_alias_update ON musicbrainz.artist_alias; +DROP TRIGGER IF EXISTS search_artist_alias_delete ON musicbrainz.artist_alias; +DROP TRIGGER IF EXISTS search_gender_insert ON musicbrainz.gender; +DROP TRIGGER IF EXISTS search_gender_update ON musicbrainz.gender; +DROP TRIGGER IF EXISTS search_gender_delete ON musicbrainz.gender; +DROP TRIGGER IF EXISTS search_artist_ipi_insert ON musicbrainz.artist_ipi; +DROP TRIGGER IF EXISTS search_artist_ipi_update ON musicbrainz.artist_ipi; +DROP TRIGGER IF EXISTS search_artist_ipi_delete ON musicbrainz.artist_ipi; +DROP TRIGGER IF EXISTS search_artist_isni_insert ON musicbrainz.artist_isni; +DROP TRIGGER IF EXISTS search_artist_isni_update ON musicbrainz.artist_isni; +DROP TRIGGER IF EXISTS search_artist_isni_delete ON musicbrainz.artist_isni; +DROP TRIGGER IF EXISTS search_artist_tag_insert ON musicbrainz.artist_tag; +DROP TRIGGER IF EXISTS search_artist_tag_update ON musicbrainz.artist_tag; +DROP TRIGGER IF EXISTS search_artist_tag_delete ON musicbrainz.artist_tag; +DROP TRIGGER IF EXISTS search_artist_type_insert ON musicbrainz.artist_type; +DROP TRIGGER IF EXISTS search_artist_type_update ON musicbrainz.artist_type; +DROP TRIGGER IF EXISTS search_artist_type_delete ON musicbrainz.artist_type; +DROP TRIGGER IF EXISTS search_release_raw_insert ON musicbrainz.release_raw; +DROP TRIGGER IF EXISTS search_release_raw_update ON musicbrainz.release_raw; +DROP TRIGGER IF EXISTS search_release_raw_delete ON musicbrainz.release_raw; +DROP TRIGGER IF EXISTS search_cdtoc_raw_insert ON musicbrainz.cdtoc_raw; +DROP TRIGGER IF EXISTS search_cdtoc_raw_update ON musicbrainz.cdtoc_raw; +DROP TRIGGER IF EXISTS search_cdtoc_raw_delete ON musicbrainz.cdtoc_raw; +DROP TRIGGER IF EXISTS search_editor_insert ON musicbrainz.editor; +DROP TRIGGER IF EXISTS search_editor_update ON musicbrainz.editor; +DROP TRIGGER IF EXISTS search_editor_delete ON musicbrainz.editor; +DROP TRIGGER IF EXISTS search_event_alias_insert ON musicbrainz.event_alias; +DROP TRIGGER IF EXISTS search_event_alias_update ON musicbrainz.event_alias; +DROP TRIGGER IF EXISTS search_event_alias_delete ON musicbrainz.event_alias; +DROP TRIGGER IF EXISTS search_l_area_event_insert ON musicbrainz.l_area_event; +DROP TRIGGER IF EXISTS search_l_area_event_update ON musicbrainz.l_area_event; +DROP TRIGGER IF EXISTS search_l_area_event_delete ON musicbrainz.l_area_event; +DROP TRIGGER IF EXISTS search_l_artist_event_insert ON musicbrainz.l_artist_event; +DROP TRIGGER IF EXISTS search_l_artist_event_update ON musicbrainz.l_artist_event; +DROP TRIGGER IF EXISTS search_l_artist_event_delete ON musicbrainz.l_artist_event; +DROP TRIGGER IF EXISTS search_l_event_place_insert ON musicbrainz.l_event_place; +DROP TRIGGER IF EXISTS search_l_event_place_update ON musicbrainz.l_event_place; +DROP TRIGGER IF EXISTS search_l_event_place_delete ON musicbrainz.l_event_place; +DROP TRIGGER IF EXISTS search_event_tag_insert ON musicbrainz.event_tag; +DROP TRIGGER IF EXISTS search_event_tag_update ON musicbrainz.event_tag; +DROP TRIGGER IF EXISTS search_event_tag_delete ON musicbrainz.event_tag; +DROP TRIGGER IF EXISTS search_event_type_insert ON musicbrainz.event_type; +DROP TRIGGER IF EXISTS search_event_type_update ON musicbrainz.event_type; +DROP TRIGGER IF EXISTS search_event_type_delete ON musicbrainz.event_type; +DROP TRIGGER IF EXISTS search_instrument_alias_insert ON musicbrainz.instrument_alias; +DROP TRIGGER IF EXISTS search_instrument_alias_update ON musicbrainz.instrument_alias; +DROP TRIGGER IF EXISTS search_instrument_alias_delete ON musicbrainz.instrument_alias; +DROP TRIGGER IF EXISTS search_instrument_tag_insert ON musicbrainz.instrument_tag; +DROP TRIGGER IF EXISTS search_instrument_tag_update ON musicbrainz.instrument_tag; +DROP TRIGGER IF EXISTS search_instrument_tag_delete ON musicbrainz.instrument_tag; +DROP TRIGGER IF EXISTS search_instrument_type_insert ON musicbrainz.instrument_type; +DROP TRIGGER IF EXISTS search_instrument_type_update ON musicbrainz.instrument_type; +DROP TRIGGER IF EXISTS search_instrument_type_delete ON musicbrainz.instrument_type; +DROP TRIGGER IF EXISTS search_label_alias_insert ON musicbrainz.label_alias; +DROP TRIGGER IF EXISTS search_label_alias_update ON musicbrainz.label_alias; +DROP TRIGGER IF EXISTS search_label_alias_delete ON musicbrainz.label_alias; +DROP TRIGGER IF EXISTS search_label_ipi_insert ON musicbrainz.label_ipi; +DROP TRIGGER IF EXISTS search_label_ipi_update ON musicbrainz.label_ipi; +DROP TRIGGER IF EXISTS search_label_ipi_delete ON musicbrainz.label_ipi; +DROP TRIGGER IF EXISTS search_label_isni_insert ON musicbrainz.label_isni; +DROP TRIGGER IF EXISTS search_label_isni_update ON musicbrainz.label_isni; +DROP TRIGGER IF EXISTS search_label_isni_delete ON musicbrainz.label_isni; +DROP TRIGGER IF EXISTS search_label_tag_insert ON musicbrainz.label_tag; +DROP TRIGGER IF EXISTS search_label_tag_update ON musicbrainz.label_tag; +DROP TRIGGER IF EXISTS search_label_tag_delete ON musicbrainz.label_tag; +DROP TRIGGER IF EXISTS search_label_type_insert ON musicbrainz.label_type; +DROP TRIGGER IF EXISTS search_label_type_update ON musicbrainz.label_type; +DROP TRIGGER IF EXISTS search_label_type_delete ON musicbrainz.label_type; +DROP TRIGGER IF EXISTS search_place_alias_insert ON musicbrainz.place_alias; +DROP TRIGGER IF EXISTS search_place_alias_update ON musicbrainz.place_alias; +DROP TRIGGER IF EXISTS search_place_alias_delete ON musicbrainz.place_alias; +DROP TRIGGER IF EXISTS search_place_type_insert ON musicbrainz.place_type; +DROP TRIGGER IF EXISTS search_place_type_update ON musicbrainz.place_type; +DROP TRIGGER IF EXISTS search_place_type_delete ON musicbrainz.place_type; +DROP TRIGGER IF EXISTS search_recording_alias_insert ON musicbrainz.recording_alias; +DROP TRIGGER IF EXISTS search_recording_alias_update ON musicbrainz.recording_alias; +DROP TRIGGER IF EXISTS search_recording_alias_delete ON musicbrainz.recording_alias; +DROP TRIGGER IF EXISTS search_artist_credit_insert ON musicbrainz.artist_credit; +DROP TRIGGER IF EXISTS search_artist_credit_update ON musicbrainz.artist_credit; +DROP TRIGGER IF EXISTS search_artist_credit_delete ON musicbrainz.artist_credit; +DROP TRIGGER IF EXISTS search_artist_credit_name_insert ON musicbrainz.artist_credit_name; +DROP TRIGGER IF EXISTS search_artist_credit_name_update ON musicbrainz.artist_credit_name; +DROP TRIGGER IF EXISTS search_artist_credit_name_delete ON musicbrainz.artist_credit_name; +DROP TRIGGER IF EXISTS search_track_insert ON musicbrainz.track; +DROP TRIGGER IF EXISTS search_track_update ON musicbrainz.track; +DROP TRIGGER IF EXISTS search_track_delete ON musicbrainz.track; +DROP TRIGGER IF EXISTS search_medium_insert ON musicbrainz.medium; +DROP TRIGGER IF EXISTS search_medium_update ON musicbrainz.medium; +DROP TRIGGER IF EXISTS search_medium_delete ON musicbrainz.medium; +DROP TRIGGER IF EXISTS search_release_country_insert ON musicbrainz.release_country; +DROP TRIGGER IF EXISTS search_release_country_update ON musicbrainz.release_country; +DROP TRIGGER IF EXISTS search_release_country_delete ON musicbrainz.release_country; +DROP TRIGGER IF EXISTS search_country_area_insert ON musicbrainz.country_area; +DROP TRIGGER IF EXISTS search_country_area_update ON musicbrainz.country_area; +DROP TRIGGER IF EXISTS search_country_area_delete ON musicbrainz.country_area; +DROP TRIGGER IF EXISTS search_recording_first_release_date_insert ON musicbrainz.recording_first_release_date; +DROP TRIGGER IF EXISTS search_recording_first_release_date_update ON musicbrainz.recording_first_release_date; +DROP TRIGGER IF EXISTS search_recording_first_release_date_delete ON musicbrainz.recording_first_release_date; +DROP TRIGGER IF EXISTS search_medium_format_insert ON musicbrainz.medium_format; +DROP TRIGGER IF EXISTS search_medium_format_update ON musicbrainz.medium_format; +DROP TRIGGER IF EXISTS search_medium_format_delete ON musicbrainz.medium_format; +DROP TRIGGER IF EXISTS search_isrc_insert ON musicbrainz.isrc; +DROP TRIGGER IF EXISTS search_isrc_update ON musicbrainz.isrc; +DROP TRIGGER IF EXISTS search_isrc_delete ON musicbrainz.isrc; +DROP TRIGGER IF EXISTS search_release_group_primary_type_insert ON musicbrainz.release_group_primary_type; +DROP TRIGGER IF EXISTS search_release_group_primary_type_update ON musicbrainz.release_group_primary_type; +DROP TRIGGER IF EXISTS search_release_group_primary_type_delete ON musicbrainz.release_group_primary_type; +DROP TRIGGER IF EXISTS search_release_group_secondary_type_join_insert ON musicbrainz.release_group_secondary_type_join; +DROP TRIGGER IF EXISTS search_release_group_secondary_type_join_update ON musicbrainz.release_group_secondary_type_join; +DROP TRIGGER IF EXISTS search_release_group_secondary_type_join_delete ON musicbrainz.release_group_secondary_type_join; +DROP TRIGGER IF EXISTS search_release_group_secondary_type_insert ON musicbrainz.release_group_secondary_type; +DROP TRIGGER IF EXISTS search_release_group_secondary_type_update ON musicbrainz.release_group_secondary_type; +DROP TRIGGER IF EXISTS search_release_group_secondary_type_delete ON musicbrainz.release_group_secondary_type; +DROP TRIGGER IF EXISTS search_release_status_insert ON musicbrainz.release_status; +DROP TRIGGER IF EXISTS search_release_status_update ON musicbrainz.release_status; +DROP TRIGGER IF EXISTS search_release_status_delete ON musicbrainz.release_status; +DROP TRIGGER IF EXISTS search_recording_tag_insert ON musicbrainz.recording_tag; +DROP TRIGGER IF EXISTS search_recording_tag_update ON musicbrainz.recording_tag; +DROP TRIGGER IF EXISTS search_recording_tag_delete ON musicbrainz.recording_tag; +DROP TRIGGER IF EXISTS search_release_alias_insert ON musicbrainz.release_alias; +DROP TRIGGER IF EXISTS search_release_alias_update ON musicbrainz.release_alias; +DROP TRIGGER IF EXISTS search_release_alias_delete ON musicbrainz.release_alias; +DROP TRIGGER IF EXISTS search_release_meta_insert ON musicbrainz.release_meta; +DROP TRIGGER IF EXISTS search_release_meta_update ON musicbrainz.release_meta; +DROP TRIGGER IF EXISTS search_release_meta_delete ON musicbrainz.release_meta; +DROP TRIGGER IF EXISTS search_release_label_insert ON musicbrainz.release_label; +DROP TRIGGER IF EXISTS search_release_label_update ON musicbrainz.release_label; +DROP TRIGGER IF EXISTS search_release_label_delete ON musicbrainz.release_label; +DROP TRIGGER IF EXISTS search_language_insert ON musicbrainz.language; +DROP TRIGGER IF EXISTS search_language_update ON musicbrainz.language; +DROP TRIGGER IF EXISTS search_language_delete ON musicbrainz.language; +DROP TRIGGER IF EXISTS search_release_packaging_insert ON musicbrainz.release_packaging; +DROP TRIGGER IF EXISTS search_release_packaging_update ON musicbrainz.release_packaging; +DROP TRIGGER IF EXISTS search_release_packaging_delete ON musicbrainz.release_packaging; +DROP TRIGGER IF EXISTS search_script_insert ON musicbrainz.script; +DROP TRIGGER IF EXISTS search_script_update ON musicbrainz.script; +DROP TRIGGER IF EXISTS search_script_delete ON musicbrainz.script; +DROP TRIGGER IF EXISTS search_release_tag_insert ON musicbrainz.release_tag; +DROP TRIGGER IF EXISTS search_release_tag_update ON musicbrainz.release_tag; +DROP TRIGGER IF EXISTS search_release_tag_delete ON musicbrainz.release_tag; +DROP TRIGGER IF EXISTS search_release_group_alias_insert ON musicbrainz.release_group_alias; +DROP TRIGGER IF EXISTS search_release_group_alias_update ON musicbrainz.release_group_alias; +DROP TRIGGER IF EXISTS search_release_group_alias_delete ON musicbrainz.release_group_alias; +DROP TRIGGER IF EXISTS search_release_group_meta_insert ON musicbrainz.release_group_meta; +DROP TRIGGER IF EXISTS search_release_group_meta_update ON musicbrainz.release_group_meta; +DROP TRIGGER IF EXISTS search_release_group_meta_delete ON musicbrainz.release_group_meta; +DROP TRIGGER IF EXISTS search_release_group_tag_insert ON musicbrainz.release_group_tag; +DROP TRIGGER IF EXISTS search_release_group_tag_update ON musicbrainz.release_group_tag; +DROP TRIGGER IF EXISTS search_release_group_tag_delete ON musicbrainz.release_group_tag; +DROP TRIGGER IF EXISTS search_series_alias_insert ON musicbrainz.series_alias; +DROP TRIGGER IF EXISTS search_series_alias_update ON musicbrainz.series_alias; +DROP TRIGGER IF EXISTS search_series_alias_delete ON musicbrainz.series_alias; +DROP TRIGGER IF EXISTS search_series_tag_insert ON musicbrainz.series_tag; +DROP TRIGGER IF EXISTS search_series_tag_update ON musicbrainz.series_tag; +DROP TRIGGER IF EXISTS search_series_tag_delete ON musicbrainz.series_tag; +DROP TRIGGER IF EXISTS search_series_type_insert ON musicbrainz.series_type; +DROP TRIGGER IF EXISTS search_series_type_update ON musicbrainz.series_type; +DROP TRIGGER IF EXISTS search_series_type_delete ON musicbrainz.series_type; +DROP TRIGGER IF EXISTS search_url_insert ON musicbrainz.url; +DROP TRIGGER IF EXISTS search_url_update ON musicbrainz.url; +DROP TRIGGER IF EXISTS search_url_delete ON musicbrainz.url; +DROP TRIGGER IF EXISTS search_l_artist_url_insert ON musicbrainz.l_artist_url; +DROP TRIGGER IF EXISTS search_l_artist_url_update ON musicbrainz.l_artist_url; +DROP TRIGGER IF EXISTS search_l_artist_url_delete ON musicbrainz.l_artist_url; +DROP TRIGGER IF EXISTS search_link_insert ON musicbrainz.link; +DROP TRIGGER IF EXISTS search_link_update ON musicbrainz.link; +DROP TRIGGER IF EXISTS search_link_delete ON musicbrainz.link; +DROP TRIGGER IF EXISTS search_link_type_insert ON musicbrainz.link_type; +DROP TRIGGER IF EXISTS search_link_type_update ON musicbrainz.link_type; +DROP TRIGGER IF EXISTS search_link_type_delete ON musicbrainz.link_type; +DROP TRIGGER IF EXISTS search_l_release_url_insert ON musicbrainz.l_release_url; +DROP TRIGGER IF EXISTS search_l_release_url_update ON musicbrainz.l_release_url; +DROP TRIGGER IF EXISTS search_l_release_url_delete ON musicbrainz.l_release_url; +DROP TRIGGER IF EXISTS search_work_alias_insert ON musicbrainz.work_alias; +DROP TRIGGER IF EXISTS search_work_alias_update ON musicbrainz.work_alias; +DROP TRIGGER IF EXISTS search_work_alias_delete ON musicbrainz.work_alias; +DROP TRIGGER IF EXISTS search_l_artist_work_insert ON musicbrainz.l_artist_work; +DROP TRIGGER IF EXISTS search_l_artist_work_update ON musicbrainz.l_artist_work; +DROP TRIGGER IF EXISTS search_l_artist_work_delete ON musicbrainz.l_artist_work; +DROP TRIGGER IF EXISTS search_iswc_insert ON musicbrainz.iswc; +DROP TRIGGER IF EXISTS search_iswc_update ON musicbrainz.iswc; +DROP TRIGGER IF EXISTS search_iswc_delete ON musicbrainz.iswc; +DROP TRIGGER IF EXISTS search_work_language_insert ON musicbrainz.work_language; +DROP TRIGGER IF EXISTS search_work_language_update ON musicbrainz.work_language; +DROP TRIGGER IF EXISTS search_work_language_delete ON musicbrainz.work_language; +DROP TRIGGER IF EXISTS search_l_recording_work_insert ON musicbrainz.l_recording_work; +DROP TRIGGER IF EXISTS search_l_recording_work_update ON musicbrainz.l_recording_work; +DROP TRIGGER IF EXISTS search_l_recording_work_delete ON musicbrainz.l_recording_work; +DROP TRIGGER IF EXISTS search_work_tag_insert ON musicbrainz.work_tag; +DROP TRIGGER IF EXISTS search_work_tag_update ON musicbrainz.work_tag; +DROP TRIGGER IF EXISTS search_work_tag_delete ON musicbrainz.work_tag; +DROP TRIGGER IF EXISTS search_work_type_insert ON musicbrainz.work_type; +DROP TRIGGER IF EXISTS search_work_type_update ON musicbrainz.work_type; +DROP TRIGGER IF EXISTS search_work_type_delete ON musicbrainz.work_type; From 9e03b7c82e2ec8e8187fe4e113969617b4a1f7ec Mon Sep 17 00:00:00 2001 From: yvanzo Date: Thu, 12 May 2022 12:37:40 +0100 Subject: [PATCH 2/3] SEARCH-6553 (II): Drop previous SQL code Since 2627da2fbf59c90711931f31ab4302436eab8a94 (in SIR v2.1.0), these functions and triggers are no longer generated. This patch allows to drop those using the latest version of SIR. No other functions and triggers have been removed since SIR v1.0.0. Run `./GenerateDropSql.pl` to regenerate `sql/Drop*.sql` files --- GenerateDropSql.pl | 15 +++++++++++++++ sql/DropFunctions.sql | 3 +++ sql/DropTriggers.sql | 6 ++++++ 3 files changed, 24 insertions(+) diff --git a/GenerateDropSql.pl b/GenerateDropSql.pl index 8f125d9d..44a31767 100755 --- a/GenerateDropSql.pl +++ b/GenerateDropSql.pl @@ -27,6 +27,12 @@ sub process_functions my $name = $1; push @functions, $name; } + # Functions created by the previous versions of SIR + push @functions, qw( + search_link_attribute_type_insert + search_link_attribute_type_update + search_link_attribute_type_delete + ); @functions = sort(@functions); my @aggregates; @@ -67,6 +73,15 @@ sub process_triggers while ($create_triggers_sql =~ m/CREATE (?:CONSTRAINT )?TRIGGER\s+"?([a-z0-9_]+)"?\s+.*?\s+ON\s+"?([a-z0-9_\.]+)"?.*?;/gsi) { push @triggers, [$1, $2]; } + # Triggers created by the previous versions of SIR + push @triggers, ( + ['search_release_packaging_insert', 'musicbrainz.release_packaging'], + ['search_release_packaging_update', 'musicbrainz.release_packaging'], + ['search_release_packaging_delete', 'musicbrainz.release_packaging'], + ['search_link_attribute_type_insert', 'musicbrainz.link_attribute_type'], + ['search_link_attribute_type_update', 'musicbrainz.link_attribute_type'], + ['search_link_attribute_type_delete', 'musicbrainz.link_attribute_type'] + ); open OUT, ">$dir/$outfile"; print OUT "-- Automatically generated, do not edit.\n"; diff --git a/sql/DropFunctions.sql b/sql/DropFunctions.sql index aa13cd28..ce2719d4 100644 --- a/sql/DropFunctions.sql +++ b/sql/DropFunctions.sql @@ -148,6 +148,9 @@ DROP FUNCTION IF EXISTS search_label_update(); DROP FUNCTION IF EXISTS search_language_delete(); DROP FUNCTION IF EXISTS search_language_insert(); DROP FUNCTION IF EXISTS search_language_update(); +DROP FUNCTION IF EXISTS search_link_attribute_type_delete; +DROP FUNCTION IF EXISTS search_link_attribute_type_insert; +DROP FUNCTION IF EXISTS search_link_attribute_type_update; DROP FUNCTION IF EXISTS search_link_delete(); DROP FUNCTION IF EXISTS search_link_insert(); DROP FUNCTION IF EXISTS search_link_type_delete(); diff --git a/sql/DropTriggers.sql b/sql/DropTriggers.sql index e8b53bb7..45cbcb9a 100644 --- a/sql/DropTriggers.sql +++ b/sql/DropTriggers.sql @@ -286,3 +286,9 @@ DROP TRIGGER IF EXISTS search_work_tag_delete ON musicbrainz.work_tag; DROP TRIGGER IF EXISTS search_work_type_insert ON musicbrainz.work_type; DROP TRIGGER IF EXISTS search_work_type_update ON musicbrainz.work_type; DROP TRIGGER IF EXISTS search_work_type_delete ON musicbrainz.work_type; +DROP TRIGGER IF EXISTS search_release_packaging_insert ON musicbrainz.release_packaging; +DROP TRIGGER IF EXISTS search_release_packaging_update ON musicbrainz.release_packaging; +DROP TRIGGER IF EXISTS search_release_packaging_delete ON musicbrainz.release_packaging; +DROP TRIGGER IF EXISTS search_link_attribute_type_insert ON musicbrainz.link_attribute_type; +DROP TRIGGER IF EXISTS search_link_attribute_type_update ON musicbrainz.link_attribute_type; +DROP TRIGGER IF EXISTS search_link_attribute_type_delete ON musicbrainz.link_attribute_type; From 7c6449f802335a07fdb23466f89f49656448fd93 Mon Sep 17 00:00:00 2001 From: yvanzo Date: Thu, 12 May 2022 13:35:49 +0100 Subject: [PATCH 3/3] Sort by name triggers to be dropped Run `./GenerateDropSql.pl` to regenerate `sql/DropTriggers.sql` file --- GenerateDropSql.pl | 1 + sql/DropTriggers.sql | 120 +++++++++++++++++++++---------------------- 2 files changed, 61 insertions(+), 60 deletions(-) diff --git a/GenerateDropSql.pl b/GenerateDropSql.pl index 44a31767..6d815138 100755 --- a/GenerateDropSql.pl +++ b/GenerateDropSql.pl @@ -82,6 +82,7 @@ sub process_triggers ['search_link_attribute_type_update', 'musicbrainz.link_attribute_type'], ['search_link_attribute_type_delete', 'musicbrainz.link_attribute_type'] ); + @triggers = sort(@triggers); open OUT, ">$dir/$outfile"; print OUT "-- Automatically generated, do not edit.\n"; diff --git a/sql/DropTriggers.sql b/sql/DropTriggers.sql index 45cbcb9a..c4d18693 100644 --- a/sql/DropTriggers.sql +++ b/sql/DropTriggers.sql @@ -2,83 +2,83 @@ \unset ON_ERROR_STOP DROP TRIGGER IF EXISTS search_annotation_insert ON musicbrainz.annotation; -DROP TRIGGER IF EXISTS search_annotation_update ON musicbrainz.annotation; DROP TRIGGER IF EXISTS search_annotation_delete ON musicbrainz.annotation; -DROP TRIGGER IF EXISTS search_area_annotation_insert ON musicbrainz.area_annotation; -DROP TRIGGER IF EXISTS search_area_annotation_update ON musicbrainz.area_annotation; -DROP TRIGGER IF EXISTS search_area_annotation_delete ON musicbrainz.area_annotation; -DROP TRIGGER IF EXISTS search_area_insert ON musicbrainz.area; -DROP TRIGGER IF EXISTS search_area_update ON musicbrainz.area; -DROP TRIGGER IF EXISTS search_area_delete ON musicbrainz.area; -DROP TRIGGER IF EXISTS search_artist_annotation_insert ON musicbrainz.artist_annotation; -DROP TRIGGER IF EXISTS search_artist_annotation_update ON musicbrainz.artist_annotation; +DROP TRIGGER IF EXISTS search_iso_3166_2_insert ON musicbrainz.iso_3166_2; DROP TRIGGER IF EXISTS search_artist_annotation_delete ON musicbrainz.artist_annotation; -DROP TRIGGER IF EXISTS search_artist_insert ON musicbrainz.artist; -DROP TRIGGER IF EXISTS search_artist_update ON musicbrainz.artist; -DROP TRIGGER IF EXISTS search_artist_delete ON musicbrainz.artist; -DROP TRIGGER IF EXISTS search_event_annotation_insert ON musicbrainz.event_annotation; -DROP TRIGGER IF EXISTS search_event_annotation_update ON musicbrainz.event_annotation; -DROP TRIGGER IF EXISTS search_event_annotation_delete ON musicbrainz.event_annotation; -DROP TRIGGER IF EXISTS search_event_insert ON musicbrainz.event; DROP TRIGGER IF EXISTS search_event_update ON musicbrainz.event; -DROP TRIGGER IF EXISTS search_event_delete ON musicbrainz.event; DROP TRIGGER IF EXISTS search_instrument_annotation_insert ON musicbrainz.instrument_annotation; -DROP TRIGGER IF EXISTS search_instrument_annotation_update ON musicbrainz.instrument_annotation; +DROP TRIGGER IF EXISTS search_event_delete ON musicbrainz.event; +DROP TRIGGER IF EXISTS search_event_insert ON musicbrainz.event; +DROP TRIGGER IF EXISTS search_event_annotation_update ON musicbrainz.event_annotation; +DROP TRIGGER IF EXISTS search_label_annotation_delete ON musicbrainz.label_annotation; +DROP TRIGGER IF EXISTS search_instrument_delete ON musicbrainz.instrument; +DROP TRIGGER IF EXISTS search_artist_delete ON musicbrainz.artist; +DROP TRIGGER IF EXISTS search_artist_update ON musicbrainz.artist; +DROP TRIGGER IF EXISTS search_artist_annotation_update ON musicbrainz.artist_annotation; +DROP TRIGGER IF EXISTS search_artist_annotation_insert ON musicbrainz.artist_annotation; +DROP TRIGGER IF EXISTS search_area_delete ON musicbrainz.area; +DROP TRIGGER IF EXISTS search_area_annotation_delete ON musicbrainz.area_annotation; +DROP TRIGGER IF EXISTS search_area_annotation_update ON musicbrainz.area_annotation; +DROP TRIGGER IF EXISTS search_area_annotation_insert ON musicbrainz.area_annotation; DROP TRIGGER IF EXISTS search_instrument_annotation_delete ON musicbrainz.instrument_annotation; -DROP TRIGGER IF EXISTS search_instrument_insert ON musicbrainz.instrument; +DROP TRIGGER IF EXISTS search_instrument_annotation_update ON musicbrainz.instrument_annotation; +DROP TRIGGER IF EXISTS search_annotation_update ON musicbrainz.annotation; +DROP TRIGGER IF EXISTS search_area_alias_insert ON musicbrainz.area_alias; +DROP TRIGGER IF EXISTS search_work_annotation_delete ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_work_annotation_insert ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_release_group_annotation_insert ON musicbrainz.release_group_annotation; +DROP TRIGGER IF EXISTS search_release_insert ON musicbrainz.release; +DROP TRIGGER IF EXISTS search_release_annotation_delete ON musicbrainz.release_annotation; +DROP TRIGGER IF EXISTS search_release_annotation_insert ON musicbrainz.release_annotation; +DROP TRIGGER IF EXISTS search_release_annotation_update ON musicbrainz.release_annotation; +DROP TRIGGER IF EXISTS search_recording_insert ON musicbrainz.recording; +DROP TRIGGER IF EXISTS search_label_delete ON musicbrainz.label; +DROP TRIGGER IF EXISTS search_event_annotation_insert ON musicbrainz.event_annotation; +DROP TRIGGER IF EXISTS search_event_annotation_delete ON musicbrainz.event_annotation; +DROP TRIGGER IF EXISTS search_iso_3166_1_insert ON musicbrainz.iso_3166_1; +DROP TRIGGER IF EXISTS search_place_update ON musicbrainz.place; +DROP TRIGGER IF EXISTS search_area_alias_delete ON musicbrainz.area_alias; +DROP TRIGGER IF EXISTS search_area_alias_update ON musicbrainz.area_alias; DROP TRIGGER IF EXISTS search_instrument_update ON musicbrainz.instrument; -DROP TRIGGER IF EXISTS search_instrument_delete ON musicbrainz.instrument; -DROP TRIGGER IF EXISTS search_label_annotation_insert ON musicbrainz.label_annotation; DROP TRIGGER IF EXISTS search_label_annotation_update ON musicbrainz.label_annotation; -DROP TRIGGER IF EXISTS search_label_annotation_delete ON musicbrainz.label_annotation; +DROP TRIGGER IF EXISTS search_work_delete ON musicbrainz.work; DROP TRIGGER IF EXISTS search_label_insert ON musicbrainz.label; -DROP TRIGGER IF EXISTS search_label_update ON musicbrainz.label; -DROP TRIGGER IF EXISTS search_label_delete ON musicbrainz.label; -DROP TRIGGER IF EXISTS search_place_annotation_insert ON musicbrainz.place_annotation; -DROP TRIGGER IF EXISTS search_place_annotation_update ON musicbrainz.place_annotation; -DROP TRIGGER IF EXISTS search_place_annotation_delete ON musicbrainz.place_annotation; -DROP TRIGGER IF EXISTS search_place_insert ON musicbrainz.place; -DROP TRIGGER IF EXISTS search_place_update ON musicbrainz.place; DROP TRIGGER IF EXISTS search_place_delete ON musicbrainz.place; -DROP TRIGGER IF EXISTS search_recording_annotation_insert ON musicbrainz.recording_annotation; -DROP TRIGGER IF EXISTS search_recording_annotation_update ON musicbrainz.recording_annotation; -DROP TRIGGER IF EXISTS search_recording_annotation_delete ON musicbrainz.recording_annotation; -DROP TRIGGER IF EXISTS search_recording_insert ON musicbrainz.recording; -DROP TRIGGER IF EXISTS search_recording_update ON musicbrainz.recording; -DROP TRIGGER IF EXISTS search_recording_delete ON musicbrainz.recording; -DROP TRIGGER IF EXISTS search_release_annotation_insert ON musicbrainz.release_annotation; -DROP TRIGGER IF EXISTS search_release_annotation_update ON musicbrainz.release_annotation; -DROP TRIGGER IF EXISTS search_release_annotation_delete ON musicbrainz.release_annotation; -DROP TRIGGER IF EXISTS search_release_insert ON musicbrainz.release; -DROP TRIGGER IF EXISTS search_release_update ON musicbrainz.release; -DROP TRIGGER IF EXISTS search_release_delete ON musicbrainz.release; -DROP TRIGGER IF EXISTS search_release_group_annotation_insert ON musicbrainz.release_group_annotation; -DROP TRIGGER IF EXISTS search_release_group_annotation_update ON musicbrainz.release_group_annotation; -DROP TRIGGER IF EXISTS search_release_group_annotation_delete ON musicbrainz.release_group_annotation; -DROP TRIGGER IF EXISTS search_release_group_insert ON musicbrainz.release_group; +DROP TRIGGER IF EXISTS search_label_annotation_insert ON musicbrainz.label_annotation; +DROP TRIGGER IF EXISTS search_work_update ON musicbrainz.work; +DROP TRIGGER IF EXISTS search_work_annotation_update ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_series_delete ON musicbrainz.series; DROP TRIGGER IF EXISTS search_release_group_update ON musicbrainz.release_group; +DROP TRIGGER IF EXISTS search_release_group_annotation_update ON musicbrainz.release_group_annotation; +DROP TRIGGER IF EXISTS search_release_delete ON musicbrainz.release; +DROP TRIGGER IF EXISTS search_series_insert ON musicbrainz.series; +DROP TRIGGER IF EXISTS search_series_update ON musicbrainz.series; +DROP TRIGGER IF EXISTS search_series_annotation_update ON musicbrainz.series_annotation; +DROP TRIGGER IF EXISTS search_place_insert ON musicbrainz.place; DROP TRIGGER IF EXISTS search_release_group_delete ON musicbrainz.release_group; DROP TRIGGER IF EXISTS search_series_annotation_insert ON musicbrainz.series_annotation; -DROP TRIGGER IF EXISTS search_series_annotation_update ON musicbrainz.series_annotation; DROP TRIGGER IF EXISTS search_series_annotation_delete ON musicbrainz.series_annotation; -DROP TRIGGER IF EXISTS search_series_insert ON musicbrainz.series; -DROP TRIGGER IF EXISTS search_series_update ON musicbrainz.series; -DROP TRIGGER IF EXISTS search_series_delete ON musicbrainz.series; -DROP TRIGGER IF EXISTS search_work_annotation_insert ON musicbrainz.work_annotation; -DROP TRIGGER IF EXISTS search_work_annotation_update ON musicbrainz.work_annotation; -DROP TRIGGER IF EXISTS search_work_annotation_delete ON musicbrainz.work_annotation; +DROP TRIGGER IF EXISTS search_release_group_insert ON musicbrainz.release_group; +DROP TRIGGER IF EXISTS search_release_group_annotation_delete ON musicbrainz.release_group_annotation; +DROP TRIGGER IF EXISTS search_instrument_insert ON musicbrainz.instrument; +DROP TRIGGER IF EXISTS search_artist_insert ON musicbrainz.artist; +DROP TRIGGER IF EXISTS search_recording_annotation_insert ON musicbrainz.recording_annotation; +DROP TRIGGER IF EXISTS search_release_update ON musicbrainz.release; +DROP TRIGGER IF EXISTS search_recording_annotation_update ON musicbrainz.recording_annotation; DROP TRIGGER IF EXISTS search_work_insert ON musicbrainz.work; -DROP TRIGGER IF EXISTS search_work_update ON musicbrainz.work; -DROP TRIGGER IF EXISTS search_work_delete ON musicbrainz.work; -DROP TRIGGER IF EXISTS search_area_alias_insert ON musicbrainz.area_alias; -DROP TRIGGER IF EXISTS search_area_alias_update ON musicbrainz.area_alias; -DROP TRIGGER IF EXISTS search_area_alias_delete ON musicbrainz.area_alias; -DROP TRIGGER IF EXISTS search_iso_3166_1_insert ON musicbrainz.iso_3166_1; +DROP TRIGGER IF EXISTS search_area_update ON musicbrainz.area; +DROP TRIGGER IF EXISTS search_area_insert ON musicbrainz.area; +DROP TRIGGER IF EXISTS search_recording_delete ON musicbrainz.recording; +DROP TRIGGER IF EXISTS search_recording_update ON musicbrainz.recording; +DROP TRIGGER IF EXISTS search_recording_annotation_delete ON musicbrainz.recording_annotation; +DROP TRIGGER IF EXISTS search_place_annotation_delete ON musicbrainz.place_annotation; +DROP TRIGGER IF EXISTS search_place_annotation_update ON musicbrainz.place_annotation; +DROP TRIGGER IF EXISTS search_place_annotation_insert ON musicbrainz.place_annotation; +DROP TRIGGER IF EXISTS search_label_update ON musicbrainz.label; DROP TRIGGER IF EXISTS search_iso_3166_1_update ON musicbrainz.iso_3166_1; DROP TRIGGER IF EXISTS search_iso_3166_1_delete ON musicbrainz.iso_3166_1; -DROP TRIGGER IF EXISTS search_iso_3166_2_insert ON musicbrainz.iso_3166_2; -DROP TRIGGER IF EXISTS search_iso_3166_2_update ON musicbrainz.iso_3166_2; DROP TRIGGER IF EXISTS search_iso_3166_2_delete ON musicbrainz.iso_3166_2; +DROP TRIGGER IF EXISTS search_iso_3166_2_update ON musicbrainz.iso_3166_2; DROP TRIGGER IF EXISTS search_iso_3166_3_insert ON musicbrainz.iso_3166_3; DROP TRIGGER IF EXISTS search_iso_3166_3_update ON musicbrainz.iso_3166_3; DROP TRIGGER IF EXISTS search_iso_3166_3_delete ON musicbrainz.iso_3166_3;