From 9169eeb9df66509920b6511a8c518a8dce244e53 Mon Sep 17 00:00:00 2001 From: Michael Derynck Date: Wed, 31 May 2023 07:44:55 -0600 Subject: [PATCH] Change email message on_delete to not block organization delete (#2060) Change email message on delete so that email messages do not need to be deleted before deleting an organization/user. --- .../0002_alter_emailmessage_receiver.py | 20 +++++++++++++++++++ engine/apps/email/models.py | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 engine/apps/email/migrations/0002_alter_emailmessage_receiver.py diff --git a/engine/apps/email/migrations/0002_alter_emailmessage_receiver.py b/engine/apps/email/migrations/0002_alter_emailmessage_receiver.py new file mode 100644 index 00000000..7a2b29d7 --- /dev/null +++ b/engine/apps/email/migrations/0002_alter_emailmessage_receiver.py @@ -0,0 +1,20 @@ +# Generated by Django 3.2.19 on 2023-05-30 16:45 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('user_management', '0011_auto_20230411_1358'), + ('email', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='emailmessage', + name='receiver', + field=models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='user_management.user'), + ), + ] diff --git a/engine/apps/email/models.py b/engine/apps/email/models.py index 0db26986..3c749297 100644 --- a/engine/apps/email/models.py +++ b/engine/apps/email/models.py @@ -16,5 +16,5 @@ class EmailMessage(models.Model): "base.UserNotificationPolicy", on_delete=models.SET_NULL, null=True, default=None ) - receiver = models.ForeignKey("user_management.User", on_delete=models.PROTECT, null=True, default=None) + receiver = models.ForeignKey("user_management.User", on_delete=models.CASCADE, null=True, default=None) created_at = models.DateTimeField(auto_now_add=True)