feat(api): rename podcasts models fields (#1910)
This commit is contained in:
parent
9c042c881a
commit
04fbcc5f36
|
@ -9,12 +9,14 @@ class Podcast(models.Model):
|
||||||
language = models.CharField(max_length=4096, blank=True, null=True)
|
language = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
copyright = models.CharField(max_length=4096, blank=True, null=True)
|
copyright = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
link = models.CharField(max_length=4096, blank=True, null=True)
|
link = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
|
|
||||||
itunes_author = models.CharField(max_length=4096, blank=True, null=True)
|
itunes_author = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
itunes_keywords = models.CharField(max_length=4096, blank=True, null=True)
|
itunes_keywords = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
itunes_summary = models.CharField(max_length=4096, blank=True, null=True)
|
itunes_summary = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
itunes_subtitle = models.CharField(max_length=4096, blank=True, null=True)
|
itunes_subtitle = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
itunes_category = models.CharField(max_length=4096, blank=True, null=True)
|
itunes_category = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
itunes_explicit = models.CharField(max_length=4096, blank=True, null=True)
|
itunes_explicit = models.CharField(max_length=4096, blank=True, null=True)
|
||||||
|
|
||||||
owner = models.ForeignKey(
|
owner = models.ForeignKey(
|
||||||
"core.User",
|
"core.User",
|
||||||
on_delete=models.DO_NOTHING,
|
on_delete=models.DO_NOTHING,
|
||||||
|
@ -35,14 +37,16 @@ class Podcast(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class PodcastEpisode(models.Model):
|
class PodcastEpisode(models.Model):
|
||||||
|
podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
|
||||||
|
|
||||||
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,
|
||||||
)
|
)
|
||||||
podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
|
|
||||||
publication_date = models.DateTimeField()
|
published_at = models.DateTimeField(db_column="publication_date")
|
||||||
download_url = models.CharField(max_length=4096)
|
download_url = models.CharField(max_length=4096)
|
||||||
episode_guid = models.CharField(max_length=4096)
|
episode_guid = models.CharField(max_length=4096)
|
||||||
episode_title = models.CharField(max_length=4096)
|
episode_title = models.CharField(max_length=4096)
|
||||||
|
@ -78,10 +82,15 @@ class StationPodcast(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class ImportedPodcast(models.Model):
|
class ImportedPodcast(models.Model):
|
||||||
auto_ingest = models.BooleanField()
|
|
||||||
auto_ingest_timestamp = models.DateTimeField(blank=True, null=True)
|
|
||||||
album_override = models.BooleanField()
|
|
||||||
podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
|
podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
|
||||||
|
override_album = models.BooleanField(db_column="album_override")
|
||||||
|
|
||||||
|
auto_ingest = models.BooleanField()
|
||||||
|
auto_ingested_at = models.DateTimeField(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
db_column="auto_ingest_timestamp",
|
||||||
|
)
|
||||||
|
|
||||||
def get_owner(self):
|
def get_owner(self):
|
||||||
return self.podcast.owner
|
return self.podcast.owner
|
||||||
|
|
|
@ -6110,21 +6110,21 @@ components:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
override_album:
|
||||||
|
type: boolean
|
||||||
auto_ingest:
|
auto_ingest:
|
||||||
type: boolean
|
type: boolean
|
||||||
auto_ingest_timestamp:
|
auto_ingested_at:
|
||||||
type: string
|
type: string
|
||||||
format: date-time
|
format: date-time
|
||||||
nullable: true
|
nullable: true
|
||||||
album_override:
|
|
||||||
type: boolean
|
|
||||||
podcast:
|
podcast:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
required:
|
required:
|
||||||
- album_override
|
|
||||||
- auto_ingest
|
- auto_ingest
|
||||||
- item_url
|
- item_url
|
||||||
|
- override_album
|
||||||
- podcast
|
- podcast
|
||||||
ListenerCount:
|
ListenerCount:
|
||||||
type: object
|
type: object
|
||||||
|
@ -6523,14 +6523,14 @@ components:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
override_album:
|
||||||
|
type: boolean
|
||||||
auto_ingest:
|
auto_ingest:
|
||||||
type: boolean
|
type: boolean
|
||||||
auto_ingest_timestamp:
|
auto_ingested_at:
|
||||||
type: string
|
type: string
|
||||||
format: date-time
|
format: date-time
|
||||||
nullable: true
|
nullable: true
|
||||||
album_override:
|
|
||||||
type: boolean
|
|
||||||
podcast:
|
podcast:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
|
@ -6816,7 +6816,7 @@ components:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
readOnly: true
|
readOnly: true
|
||||||
publication_date:
|
published_at:
|
||||||
type: string
|
type: string
|
||||||
format: date-time
|
format: date-time
|
||||||
download_url:
|
download_url:
|
||||||
|
@ -6830,13 +6830,13 @@ components:
|
||||||
maxLength: 4096
|
maxLength: 4096
|
||||||
episode_description:
|
episode_description:
|
||||||
type: string
|
type: string
|
||||||
|
podcast:
|
||||||
|
type: string
|
||||||
|
format: uri
|
||||||
file:
|
file:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
nullable: true
|
nullable: true
|
||||||
podcast:
|
|
||||||
type: string
|
|
||||||
format: uri
|
|
||||||
PatchedPreference:
|
PatchedPreference:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
@ -7675,7 +7675,7 @@ components:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
readOnly: true
|
readOnly: true
|
||||||
publication_date:
|
published_at:
|
||||||
type: string
|
type: string
|
||||||
format: date-time
|
format: date-time
|
||||||
download_url:
|
download_url:
|
||||||
|
@ -7689,13 +7689,13 @@ components:
|
||||||
maxLength: 4096
|
maxLength: 4096
|
||||||
episode_description:
|
episode_description:
|
||||||
type: string
|
type: string
|
||||||
|
podcast:
|
||||||
|
type: string
|
||||||
|
format: uri
|
||||||
file:
|
file:
|
||||||
type: string
|
type: string
|
||||||
format: uri
|
format: uri
|
||||||
nullable: true
|
nullable: true
|
||||||
podcast:
|
|
||||||
type: string
|
|
||||||
format: uri
|
|
||||||
required:
|
required:
|
||||||
- download_url
|
- download_url
|
||||||
- episode_description
|
- episode_description
|
||||||
|
@ -7703,7 +7703,7 @@ components:
|
||||||
- episode_title
|
- episode_title
|
||||||
- item_url
|
- item_url
|
||||||
- podcast
|
- podcast
|
||||||
- publication_date
|
- published_at
|
||||||
Preference:
|
Preference:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
|
Loading…
Reference in New Issue