Skip to content
Snippets Groups Projects
Verified Commit ba00ebec authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

feat: add database constraint file_id_or_uri on PlaylistEntry

parent 2069dbca
No related branches found
No related tags found
1 merge request!59Add playlists
# Generated by Django 4.2.16 on 2024-11-12 19:27
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0125_alter_playlistentry_duration"),
]
operations = [
migrations.AddConstraint(
model_name="playlistentry",
constraint=models.CheckConstraint(
check=models.Q(
("file_id__isnull", False),
models.Q(("uri", ""), _negated=True),
_connector="OR",
),
name="file-id-or-uri",
),
),
]
......@@ -619,6 +619,14 @@ class PlaylistEntry(models.Model):
playlist = models.ForeignKey(Playlist, on_delete=models.CASCADE, related_name="entries")
uri = models.CharField(blank=True, max_length=1024)
class Meta:
constraints = [
models.CheckConstraint(
check=Q(file_id__isnull=False) | ~Q(uri=""),
name="file-id-or-uri",
)
]
def __str__(self):
return f"{self.uri} - {self.duration}" if self.duration else self.uri
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment