""" Podcast MVP model - PodcastEpisode. Job ID: MTAD-IMPL-2025-11-18-CL """ from sqlalchemy import Column, String, Text, Integer, DateTime from sqlalchemy.sql import func from app.database import Base class PodcastEpisode(Base): """Podcast Episode - Audio content episodes.""" __tablename__ = "podcast_episodes" id = Column(String(36), primary_key=True, index=True) title = Column(String(500), nullable=False, index=True) description = Column(Text, nullable=True) audio_url = Column(String(500), nullable=False) duration = Column(Integer, nullable=True) # Duration in seconds episode_number = Column(Integer, nullable=True, index=True) published_at = Column(DateTime, nullable=True, index=True) created_at = Column(DateTime, server_default=func.now(), index=True) updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())