Skip to content

Commit

Permalink
Remove conflicting triggers before running migration
Browse files Browse the repository at this point in the history
  • Loading branch information
hancush committed Jan 21, 2025
1 parent 973da86 commit 62673f3
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions camp_fin/migrations/0093_auto_20250121_0716.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,35 @@
# Generated by Django 3.2.25 on 2025-01-21 14:16
from django.core.management import call_command
from django.db import connection, migrations, models, transaction

from django.db import migrations, models

@transaction.atomic
def drop_triggers(apps, schema_editor):
with connection.cursor() as c:
for trigger_name, table_name in (
("candidate_search_update", "camp_fin_candidate"),
("lobbyist_search_update", "camp_fin_lobbyist"),
("lobbyisttransaction_search_update", "camp_fin_lobbyisttransaction"),
("organization_search_update", "camp_fin_organization"),
("pac_search_update", "camp_fin_pac"),
("add_anonymous_transactions", "camp_fin_transaction"),
("transaction_search_update", "camp_fin_transaction"),
("treasurer_search_update", "camp_fin_treasurer"),
):
c.execute("drop trigger {0} on {1}".format(trigger_name, table_name))

class Migration(migrations.Migration):

def add_triggers(apps, schema_editor):
call_command("make_search_index")


class Migration(migrations.Migration):
dependencies = [
("camp_fin", "0092_alter_campaignstatus_description"),
]

operations = [
migrations.RunPython(drop_triggers, migrations.RunPython.noop),
migrations.AlterField(
model_name="address",
name="zipcode",
Expand Down Expand Up @@ -125,4 +145,5 @@ class Migration(migrations.Migration):
name="country",
field=models.CharField(max_length=255, null=True),
),
migrations.RunPython(add_triggers, migrations.RunPython.noop),
]

0 comments on commit 62673f3

Please sign in to comment.