From 49e8fb8d36a9ecdc4ca830ffa9917ef10a2c7612 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 12 Jan 2023 16:08:10 -0500 Subject: [PATCH] add back some unique constrains --- journal/migrations/0003_auto_20230113_0506.py | 38 +++++++++++++++++++ journal/models.py | 15 +++----- 2 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 journal/migrations/0003_auto_20230113_0506.py diff --git a/journal/migrations/0003_auto_20230113_0506.py b/journal/migrations/0003_auto_20230113_0506.py new file mode 100644 index 00000000..d24cf29c --- /dev/null +++ b/journal/migrations/0003_auto_20230113_0506.py @@ -0,0 +1,38 @@ +# Generated by Django 3.2.16 on 2023-01-12 21:06 + +import catalog.common.utils +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("catalog", "0002_initial"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("journal", "0002_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="collection", + name="cover", + field=models.ImageField( + blank=True, + default="item/default.svg", + upload_to=catalog.common.utils.piece_cover_path, + ), + ), + migrations.AlterUniqueTogether( + name="rating", + unique_together={("owner", "item")}, + ), + migrations.AlterUniqueTogether( + name="shelfmember", + unique_together={("parent", "item")}, + ), + migrations.AlterUniqueTogether( + name="tagmember", + unique_together={("parent", "item")}, + ), + ] diff --git a/journal/models.py b/journal/models.py index cf99eb9e..598990bf 100644 --- a/journal/models.py +++ b/journal/models.py @@ -245,9 +245,8 @@ class Review(Content): class Rating(Content): - # class Meta: - # unique_together = [["owner", "item"]] - # FIXME enable after migration + class Meta: + unique_together = [["owner", "item"]] grade = models.PositiveSmallIntegerField( default=0, validators=[MaxValueValidator(10), MinValueValidator(1)], null=True @@ -487,9 +486,8 @@ class ShelfMember(ListMember): "Shelf", related_name="members", on_delete=models.CASCADE ) - # class Meta: - # unique_together = [["parent", "item"]] - # FIXME enable after migration + class Meta: + unique_together = [["parent", "item"]] @cached_property def mark(self): @@ -702,9 +700,8 @@ Tag class TagMember(ListMember): parent = models.ForeignKey("Tag", related_name="members", on_delete=models.CASCADE) - # class Meta: - # unique_together = [["parent", "item"]] - # FIXME enable after migration + class Meta: + unique_together = [["parent", "item"]] TagValidators = [RegexValidator(regex=r"\s+", inverse_match=True)]