From e55d430dc415e7aa004e4cde443041593388677d Mon Sep 17 00:00:00 2001 From: Corban-Lee Date: Thu, 4 Jul 2024 20:33:14 +0100 Subject: [PATCH] channel_id over guild_id on tracked content --- ...lter_subscription_embed_colour_and_more.py | 23 +++++++++++++ ...tent_unique_guid_guild_id_pair_and_more.py | 34 +++++++++++++++++++ apps/home/models.py | 8 ++--- 3 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 apps/home/migrations/0010_alter_subscription_embed_colour_and_more.py create mode 100644 apps/home/migrations/0011_remove_trackedcontent_unique_guid_guild_id_pair_and_more.py diff --git a/apps/home/migrations/0010_alter_subscription_embed_colour_and_more.py b/apps/home/migrations/0010_alter_subscription_embed_colour_and_more.py new file mode 100644 index 0000000..aa4f04b --- /dev/null +++ b/apps/home/migrations/0010_alter_subscription_embed_colour_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.4 on 2024-07-02 11:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0009_subscription_embed_colour'), + ] + + operations = [ + migrations.AlterField( + model_name='subscription', + name='embed_colour', + field=models.CharField(blank=True, default='3498db', max_length=6), + ), + migrations.AlterField( + model_name='trackedcontent', + name='url', + field=models.URLField(), + ), + ] diff --git a/apps/home/migrations/0011_remove_trackedcontent_unique_guid_guild_id_pair_and_more.py b/apps/home/migrations/0011_remove_trackedcontent_unique_guid_guild_id_pair_and_more.py new file mode 100644 index 0000000..72ade9d --- /dev/null +++ b/apps/home/migrations/0011_remove_trackedcontent_unique_guid_guild_id_pair_and_more.py @@ -0,0 +1,34 @@ +# Generated by Django 5.0.4 on 2024-07-02 12:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0010_alter_subscription_embed_colour_and_more'), + ] + + operations = [ + migrations.RemoveConstraint( + model_name='trackedcontent', + name='unique guid & guild_id pair', + ), + migrations.RemoveConstraint( + model_name='trackedcontent', + name='unique url & guild_id pair', + ), + migrations.RenameField( + model_name='trackedcontent', + old_name='guild_id', + new_name='channel_id', + ), + migrations.AddConstraint( + model_name='trackedcontent', + constraint=models.UniqueConstraint(fields=('guid', 'channel_id'), name='unique guid & guild_id pair'), + ), + migrations.AddConstraint( + model_name='trackedcontent', + constraint=models.UniqueConstraint(fields=('url', 'channel_id'), name='unique url & guild_id pair'), + ), + ] diff --git a/apps/home/models.py b/apps/home/models.py index fa169a9..0c327a6 100644 --- a/apps/home/models.py +++ b/apps/home/models.py @@ -276,7 +276,7 @@ class TrackedContent(models.Model): title = models.CharField(max_length=728) - url = models.URLField(unique=True) + url = models.URLField() subscription = models.ForeignKey(to=Subscription, on_delete=models.CASCADE) @@ -287,7 +287,7 @@ class TrackedContent(models.Model): editable=False ) - guild_id = models.CharField(max_length=128) + channel_id = models.CharField(max_length=128) class Meta: @@ -295,8 +295,8 @@ class TrackedContent(models.Model): verbose_name = "tracked contents" get_latest_by = "-creation_datetime" constraints = [ - models.UniqueConstraint(fields=["guid", "guild_id"], name="unique guid & guild_id pair"), - models.UniqueConstraint(fields=["url", "guild_id"], name="unique url & guild_id pair") + models.UniqueConstraint(fields=["guid", "channel_id"], name="unique guid & channel_id pair"), + models.UniqueConstraint(fields=["url", "channel_id"], name="unique url & channel_id pair") ] def __str__(self) -> str: