From 27148324a668359231079cee62f157fc6d72f3ca Mon Sep 17 00:00:00 2001 From: pajowu Date: Mon, 11 May 2026 14:53:47 +0200 Subject: [PATCH] sendmail: Add missing cleanup migration (#6158) --- ...0012_remove_cross_event_scheduled_mails.py | 25 +++++++++++++++++++ ...0012_remove_cross_event_scheduled_mails.py | 17 +++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/pretix/plugins/sendmail/migrations/0011_remove_cross_event_scheduled_mails_squashed_0012_remove_cross_event_scheduled_mails.py create mode 100644 src/pretix/plugins/sendmail/migrations/0012_remove_cross_event_scheduled_mails.py diff --git a/src/pretix/plugins/sendmail/migrations/0011_remove_cross_event_scheduled_mails_squashed_0012_remove_cross_event_scheduled_mails.py b/src/pretix/plugins/sendmail/migrations/0011_remove_cross_event_scheduled_mails_squashed_0012_remove_cross_event_scheduled_mails.py new file mode 100644 index 000000000..76bcd7673 --- /dev/null +++ b/src/pretix/plugins/sendmail/migrations/0011_remove_cross_event_scheduled_mails_squashed_0012_remove_cross_event_scheduled_mails.py @@ -0,0 +1,25 @@ +# Generated by Django 5.2.13 on 2026-05-06 15:45 + +from django.db import migrations +from django.db.models import F + + +def remove_cross_event_scheduled_mails(apps, schema_editor): + Rule = apps.get_model("sendmail", "Rule") + ScheduledMail = apps.get_model("sendmail", "ScheduledMail") + ScheduledMail.objects.filter(subevent__isnull=False).exclude(subevent__event=F('rule__event')).delete() + Rule.objects.filter(subevent__isnull=False).exclude(subevent__event=F('event')).delete() + +class Migration(migrations.Migration): + + replaces = [('sendmail', '0011_remove_cross_event_scheduled_mails'), ('sendmail', '0012_remove_cross_event_scheduled_mails')] + + dependencies = [ + ('sendmail', '0010_auto_20250801_1342'), + ] + + operations = [ + migrations.RunPython( + code=remove_cross_event_scheduled_mails, + ), + ] diff --git a/src/pretix/plugins/sendmail/migrations/0012_remove_cross_event_scheduled_mails.py b/src/pretix/plugins/sendmail/migrations/0012_remove_cross_event_scheduled_mails.py new file mode 100644 index 000000000..2c0b532ce --- /dev/null +++ b/src/pretix/plugins/sendmail/migrations/0012_remove_cross_event_scheduled_mails.py @@ -0,0 +1,17 @@ +from django.db import migrations +from django.db.models import F + + +def remove_cross_event_scheduled_mails(apps, schema_editor): + ScheduledMail = apps.get_model("sendmail", "ScheduledMail") + ScheduledMail.objects.filter(subevent__isnull=False).exclude(subevent__event=F('rule__event')).delete() + + +class Migration(migrations.Migration): + dependencies = [ + ("sendmail", "0011_remove_cross_event_scheduled_mails"), + ] + + operations = [ + migrations.RunPython(remove_cross_event_scheduled_mails), + ]