chore(api): rename playlist models fields

This commit is contained in:
jo 2022-06-29 19:37:30 +02:00 committed by Kyle Robbertze
parent 7c613d9176
commit 1c48f11af2
2 changed files with 87 additions and 62 deletions

View File

@ -2,20 +2,23 @@ from django.db import models
class Playlist(models.Model): class Playlist(models.Model):
created_at = models.DateTimeField(blank=True, null=True, db_column="utime")
updated_at = models.DateTimeField(blank=True, null=True, db_column="mtime")
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
mtime = models.DateTimeField(blank=True, null=True) description = models.CharField(max_length=512, blank=True, null=True)
utime = models.DateTimeField(blank=True, null=True) length = models.DurationField(blank=True, null=True)
creator = models.ForeignKey(
owner = models.ForeignKey(
"core.User", "core.User",
on_delete=models.DO_NOTHING, on_delete=models.DO_NOTHING,
blank=True, blank=True,
null=True, null=True,
db_column="creator_id",
) )
description = models.CharField(max_length=512, blank=True, null=True)
length = models.DurationField(blank=True, null=True)
def get_owner(self): def get_owner(self):
return self.creator return self.owner
class Meta: class Meta:
managed = False managed = False
@ -29,27 +32,43 @@ class PlaylistContent(models.Model):
blank=True, blank=True,
null=True, null=True,
) )
class Kind(models.IntegerChoices):
FILE = 0, "File"
STREAM = 1, "Stream"
BLOCK = 2, "Block"
kind = models.SmallIntegerField(
choices=Kind.choices,
db_column="type",
)
file = models.ForeignKey( file = models.ForeignKey(
"storage.File", "storage.File",
on_delete=models.DO_NOTHING, on_delete=models.DO_NOTHING,
blank=True, blank=True,
null=True, null=True,
) )
stream = models.ForeignKey(
"schedule.Webstream",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
block = models.ForeignKey( block = models.ForeignKey(
"schedule.SmartBlock", "schedule.SmartBlock",
on_delete=models.DO_NOTHING, on_delete=models.DO_NOTHING,
blank=True, blank=True,
null=True, null=True,
) )
stream_id = models.IntegerField(blank=True, null=True)
type = models.SmallIntegerField()
position = models.IntegerField(blank=True, null=True) position = models.IntegerField(blank=True, null=True)
trackoffset = models.FloatField() offset = models.FloatField(db_column="trackoffset")
cliplength = models.DurationField(blank=True, null=True) length = models.DurationField(blank=True, null=True, db_column="cliplength")
cuein = models.DurationField(blank=True, null=True) cue_in = models.DurationField(blank=True, null=True, db_column="cuein")
cueout = models.DurationField(blank=True, null=True) cue_out = models.DurationField(blank=True, null=True, db_column="cueout")
fadein = models.TimeField(blank=True, null=True) fade_in = models.TimeField(blank=True, null=True, db_column="fadein")
fadeout = models.TimeField(blank=True, null=True) fade_out = models.TimeField(blank=True, null=True, db_column="fadeout")
def get_owner(self): def get_owner(self):
return self.playlist.get_owner() return self.playlist.get_owner()

View File

@ -5794,6 +5794,12 @@ components:
- item_url - item_url
- override_album - override_album
- podcast - podcast
KindEnum:
enum:
- 0
- 1
- 2
type: integer
Library: Library:
type: object type: object
properties: properties:
@ -6273,17 +6279,17 @@ components:
type: string type: string
format: uri format: uri
readOnly: true readOnly: true
created_at:
type: string
format: date-time
nullable: true
updated_at:
type: string
format: date-time
nullable: true
name: name:
type: string type: string
maxLength: 255 maxLength: 255
mtime:
type: string
format: date-time
nullable: true
utime:
type: string
format: date-time
nullable: true
description: description:
type: string type: string
nullable: true nullable: true
@ -6291,7 +6297,7 @@ components:
length: length:
type: string type: string
nullable: true nullable: true
creator: owner:
type: string type: string
format: uri format: uri
nullable: true nullable: true
@ -6302,37 +6308,33 @@ components:
type: string type: string
format: uri format: uri
readOnly: true readOnly: true
stream_id: kind:
type: integer allOf:
maximum: 2147483647 - $ref: "#/components/schemas/KindEnum"
minimum: -2147483648
nullable: true
type:
type: integer
maximum: 32767
minimum: -32768 minimum: -32768
maximum: 32767
position: position:
type: integer type: integer
maximum: 2147483647 maximum: 2147483647
minimum: -2147483648 minimum: -2147483648
nullable: true nullable: true
trackoffset: offset:
type: number type: number
format: double format: double
cliplength: length:
type: string type: string
nullable: true nullable: true
cuein: cue_in:
type: string type: string
nullable: true nullable: true
cueout: cue_out:
type: string type: string
nullable: true nullable: true
fadein: fade_in:
type: string type: string
format: time format: time
nullable: true nullable: true
fadeout: fade_out:
type: string type: string
format: time format: time
nullable: true nullable: true
@ -6344,6 +6346,10 @@ components:
type: string type: string
format: uri format: uri
nullable: true nullable: true
stream:
type: string
format: uri
nullable: true
block: block:
type: string type: string
format: uri format: uri
@ -7081,17 +7087,17 @@ components:
type: string type: string
format: uri format: uri
readOnly: true readOnly: true
created_at:
type: string
format: date-time
nullable: true
updated_at:
type: string
format: date-time
nullable: true
name: name:
type: string type: string
maxLength: 255 maxLength: 255
mtime:
type: string
format: date-time
nullable: true
utime:
type: string
format: date-time
nullable: true
description: description:
type: string type: string
nullable: true nullable: true
@ -7099,7 +7105,7 @@ components:
length: length:
type: string type: string
nullable: true nullable: true
creator: owner:
type: string type: string
format: uri format: uri
nullable: true nullable: true
@ -7113,37 +7119,33 @@ components:
type: string type: string
format: uri format: uri
readOnly: true readOnly: true
stream_id: kind:
type: integer allOf:
maximum: 2147483647 - $ref: "#/components/schemas/KindEnum"
minimum: -2147483648
nullable: true
type:
type: integer
maximum: 32767
minimum: -32768 minimum: -32768
maximum: 32767
position: position:
type: integer type: integer
maximum: 2147483647 maximum: 2147483647
minimum: -2147483648 minimum: -2147483648
nullable: true nullable: true
trackoffset: offset:
type: number type: number
format: double format: double
cliplength: length:
type: string type: string
nullable: true nullable: true
cuein: cue_in:
type: string type: string
nullable: true nullable: true
cueout: cue_out:
type: string type: string
nullable: true nullable: true
fadein: fade_in:
type: string type: string
format: time format: time
nullable: true nullable: true
fadeout: fade_out:
type: string type: string
format: time format: time
nullable: true nullable: true
@ -7155,14 +7157,18 @@ components:
type: string type: string
format: uri format: uri
nullable: true nullable: true
stream:
type: string
format: uri
nullable: true
block: block:
type: string type: string
format: uri format: uri
nullable: true nullable: true
required: required:
- item_url - item_url
- trackoffset - kind
- type - offset
PlayoutHistory: PlayoutHistory:
type: object type: object
properties: properties: