channel_id over guild_id on tracked content

This commit is contained in:
Corban-Lee Jones 2024-07-04 20:33:14 +01:00
parent c529e99790
commit e55d430dc4
3 changed files with 61 additions and 4 deletions

View File

@ -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(),
),
]

View File

@ -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'),
),
]

View File

@ -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: