fix: podcast status enum serialization and frontend polling

This commit is contained in:
CREDO23 2026-01-27 19:07:46 +02:00
parent 87c7d92672
commit 0fbf5d5bdd
5 changed files with 116 additions and 60 deletions

View file

@ -753,7 +753,12 @@ class Podcast(BaseModel, TimestampMixin):
podcast_transcript = Column(JSONB, nullable=True)
file_location = Column(Text, nullable=True)
status = Column(
SQLAlchemyEnum(PodcastStatus, name="podcast_status", create_type=False),
SQLAlchemyEnum(
PodcastStatus,
name="podcast_status",
create_type=False,
values_callable=lambda x: [e.value for e in x],
),
nullable=False,
default=PodcastStatus.READY,
server_default="ready",