fix broken unique constraint

This commit is contained in:
Corban-Lee Jones 2024-05-07 01:38:12 +01:00
parent 0e7ca80e92
commit bd017482db
2 changed files with 31 additions and 3 deletions

View File

@ -0,0 +1,28 @@
# Generated by Django 5.0.4 on 2024-05-03 13:35
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('home', '0019_subscription_filters'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.RemoveConstraint(
model_name='savedguilds',
name='unique name & guild_id pair',
),
migrations.AlterField(
model_name='subscription',
name='filters',
field=models.ManyToManyField(blank=True, null=True, to='home.filter'),
),
migrations.AddConstraint(
model_name='savedguilds',
constraint=models.UniqueConstraint(fields=('added_by', 'guild_id'), name='unique added_by & guild_id pair'),
),
]

View File

@ -95,8 +95,8 @@ class SavedGuilds(models.Model):
constraints = [
# Prevent servers from having subscriptions with duplicate names
models.UniqueConstraint(
fields=["name", "guild_id"],
name="unique name & guild_id pair"
fields=["added_by", "guild_id"],
name="unique added_by & guild_id pair"
)
]
@ -216,7 +216,7 @@ class Subscription(models.Model):
blank=True,
)
filters = models.ManyToManyField(to="home.Filter")
filters = models.ManyToManyField(to="home.Filter", null=True, blank=True)
active = models.BooleanField(
default=True,