Files
MediaManager/media_manager/indexer/models.py
2025-05-29 15:36:35 +02:00

20 lines
653 B
Python

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[IndexerQueryResultId] = 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]