Remove model constraints from DropCampaign and TimeBasedDrop

Deleted CheckConstraints enforcing valid date ranges and non-negative required_minutes_watched from DropCampaign and TimeBasedDrop models
This commit is contained in:
Joakim Hellsén 2025-10-13 02:12:47 +02:00
commit 5d9d2ef562

View file

@ -329,13 +329,7 @@ class DropCampaign(models.Model):
class Meta: class Meta:
ordering = ["-start_at"] 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] = [ indexes: ClassVar[list] = [
models.Index(fields=["name"]), models.Index(fields=["name"]),
models.Index(fields=["start_at", "end_at"]), models.Index(fields=["start_at", "end_at"]),
@ -527,17 +521,6 @@ class TimeBasedDrop(models.Model):
class Meta: class Meta:
ordering = ["start_at"] 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] = [ indexes: ClassVar[list] = [
models.Index(fields=["name"]), models.Index(fields=["name"]),
models.Index(fields=["start_at", "end_at"]), models.Index(fields=["start_at", "end_at"]),