From be772ce3f1f9e258892e874ab0e2b35879e4d7f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Hells=C3=A9n?= Date: Thu, 1 Aug 2024 16:16:21 +0200 Subject: [PATCH] Null has no effect on ManyToManyField --- ...rdcampaign_unlock_requirements_and_more.py | 39 +++++++++++++++++++ ...007_alter_dropcampaign_time_based_drops.py | 18 +++++++++ twitch_app/models.py | 2 +- 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 twitch_app/migrations/0006_rewardcampaign_unlock_requirements_and_more.py create mode 100644 twitch_app/migrations/0007_alter_dropcampaign_time_based_drops.py diff --git a/twitch_app/migrations/0006_rewardcampaign_unlock_requirements_and_more.py b/twitch_app/migrations/0006_rewardcampaign_unlock_requirements_and_more.py new file mode 100644 index 0000000..35f9f54 --- /dev/null +++ b/twitch_app/migrations/0006_rewardcampaign_unlock_requirements_and_more.py @@ -0,0 +1,39 @@ +# Generated by Django 5.1rc1 on 2024-08-01 02:50 + +import django.db.models.deletion +from django.db import migrations, models +from django.db.migrations.operations.base import Operation + + +class Migration(migrations.Migration): + dependencies: list[tuple[str, str]] = [ + ("twitch_app", "0005_channel_owner_and_more"), + ] + + operations: list[Operation] = [ + migrations.AddField( + model_name="rewardcampaign", + name="unlock_requirements", + field=models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="reward_campaigns", + to="twitch_app.unlockrequirements", + ), + ), + migrations.AlterField( + model_name="dropcampaign", + name="time_based_drops", + field=models.ManyToManyField(null=True, related_name="drop_campaigns", to="twitch_app.timebaseddrop"), + ), + migrations.AlterField( + model_name="reward", + name="id", + field=models.TextField(primary_key=True, serialize=False), + ), + migrations.AlterField( + model_name="rewardcampaign", + name="id", + field=models.TextField(primary_key=True, serialize=False), + ), + ] diff --git a/twitch_app/migrations/0007_alter_dropcampaign_time_based_drops.py b/twitch_app/migrations/0007_alter_dropcampaign_time_based_drops.py new file mode 100644 index 0000000..151e4a5 --- /dev/null +++ b/twitch_app/migrations/0007_alter_dropcampaign_time_based_drops.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1rc1 on 2024-08-01 14:15 + +from django.db import migrations, models +from django.db.migrations.operations.base import Operation + + +class Migration(migrations.Migration): + dependencies: list[tuple[str, str]] = [ + ("twitch_app", "0006_rewardcampaign_unlock_requirements_and_more"), + ] + + operations: list[Operation] = [ + migrations.AlterField( + model_name="dropcampaign", + name="time_based_drops", + field=models.ManyToManyField(related_name="drop_campaigns", to="twitch_app.timebaseddrop"), + ), + ] diff --git a/twitch_app/models.py b/twitch_app/models.py index 4aa3551..5156d56 100644 --- a/twitch_app/models.py +++ b/twitch_app/models.py @@ -504,7 +504,7 @@ class DropCampaign(models.Model): owner = models.ForeignKey(Owner, on_delete=models.CASCADE, related_name="drop_campaigns", null=True) starts_at = models.DateTimeField(null=True) status = models.TextField(null=True, blank=True) - time_based_drops = models.ManyToManyField(TimeBasedDrop, related_name="drop_campaigns", null=True) + time_based_drops = models.ManyToManyField(TimeBasedDrop, related_name="drop_campaigns") typename = models.TextField(null=True, blank=True) def __str__(self) -> str: