Files
MediaManager/media_manager/indexer/models.py
maxDorninger 5c646db42a add tests
2025-06-07 16:45:15 +02:00

22 lines
660 B
Python

from uuid import UUID
from sqlalchemy import String, Integer
from sqlalchemy.dialects.postgresql import ARRAY
from sqlalchemy.orm import Mapped, mapped_column
from media_manager.database import Base
from media_manager.indexer.schemas import IndexerQueryResultId
from media_manager.torrent.schemas import Quality
class IndexerQueryResult(Base):
__tablename__ = "indexer_query_result"
id: Mapped[UUID] = mapped_column(primary_key=True)
title: Mapped[str]
download_url: Mapped[str]
seeders: Mapped[int]
flags = mapped_column(ARRAY(String))
quality: Mapped[Quality]
season = mapped_column(ARRAY(Integer))
size = Mapped[int]