From 5d9d2ef5626d8757dad8f786d4d1464160727924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Hells=C3=A9n?= Date: Mon, 13 Oct 2025 02:12:47 +0200 Subject: [PATCH] Remove model constraints from DropCampaign and TimeBasedDrop Deleted CheckConstraints enforcing valid date ranges and non-negative required_minutes_watched from DropCampaign and TimeBasedDrop models --- twitch/models.py | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/twitch/models.py b/twitch/models.py index be6217c..dffa88c 100644 --- a/twitch/models.py +++ b/twitch/models.py @@ -329,13 +329,7 @@ class DropCampaign(models.Model): class Meta: ordering = ["-start_at"] - constraints = [ - # Ensure end_at is after start_at when both are set - models.CheckConstraint( - condition=models.Q(start_at__isnull=True) | models.Q(end_at__isnull=True) | models.Q(end_at__gt=models.F("start_at")), - name="campaign_valid_date_range", - ), - ] + indexes: ClassVar[list] = [ models.Index(fields=["name"]), models.Index(fields=["start_at", "end_at"]), @@ -527,17 +521,6 @@ class TimeBasedDrop(models.Model): class Meta: ordering = ["start_at"] - constraints = [ - # Ensure end_at is after start_at when both are set - models.CheckConstraint( - condition=models.Q(start_at__isnull=True) | models.Q(end_at__isnull=True) | models.Q(end_at__gt=models.F("start_at")), - name="drop_valid_date_range", - ), - # Ensure required_minutes_watched is non-negative when set - models.CheckConstraint( - condition=models.Q(required_minutes_watched__isnull=True) | models.Q(required_minutes_watched__gte=0), name="drop_positive_minutes" - ), - ] indexes: ClassVar[list] = [ models.Index(fields=["name"]), models.Index(fields=["start_at", "end_at"]),