From 1c9a7411f8500ad29eb53a2226d5ee3b2729d219 Mon Sep 17 00:00:00 2001 From: Jonas Braathen Date: Fri, 23 Oct 2026 02:18:16 +0200 Subject: [PATCH] Replace unique_together with UniqueConstraint on OrderLine --- .../0004_orderline_unique_constraint.py | 20 +++++++++++++++++++ bbs/models.py | 4 +++- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 bbs/migrations/0004_orderline_unique_constraint.py diff --git a/bbs/migrations/0004_orderline_unique_constraint.py b/bbs/migrations/0004_orderline_unique_constraint.py new file mode 100644 index 0000000..cfe2fdc --- /dev/null +++ b/bbs/migrations/0004_orderline_unique_constraint.py @@ -0,0 +1,20 @@ +# Generated by Django 5.2.18 on 2026-10-22 23:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("bbs", "0003_alter_order_order_sum"), + ] + + operations = [ + migrations.AlterUniqueTogether( + name="orderline", + unique_together=set(), + ), + migrations.AddConstraint( + model_name="orderline", + constraint=models.UniqueConstraint(fields=("order", "product"), name="unique_order_product"), + ), + ] diff --git a/bbs/models.py b/bbs/models.py index d463dd1..b9ddde0 100755 --- a/bbs/models.py +++ b/bbs/models.py @@ -171,7 +171,9 @@ class OrderLine(models.Model): return f"{self.amount} {self.product} ({self.unit_price} kr per)" class Meta: # noqa: DJ012 - unique_together = ("order", "product") + constraints = [ + models.UniqueConstraint(fields=["order", "product"], name="unique_order_product"), + ] class Transaction(models.Model):