"""audio_segments 테이블 ORM — STT 전사 결과의 타임스탬프 세그먼트.""" from sqlalchemy import BigInteger, Float, ForeignKey, Text from sqlalchemy.orm import Mapped, mapped_column from core.database import Base class AudioSegment(Base): __tablename__ = "audio_segments" id: Mapped[int] = mapped_column(BigInteger, primary_key=True) document_id: Mapped[int] = mapped_column( BigInteger, ForeignKey("documents.id", ondelete="CASCADE"), nullable=False ) start_s: Mapped[float] = mapped_column(Float, nullable=False) end_s: Mapped[float] = mapped_column(Float, nullable=False) text: Mapped[str] = mapped_column(Text, nullable=False)