diff --git a/scrarls.py b/scrarls.py index 238d246..f85b8ee 100644 --- a/scrarls.py +++ b/scrarls.py @@ -73,6 +73,27 @@ class TvShowDB(Base): onupdate=func.datetime('now'), nullable=False ) +class LinkDB(Base): + """Modèle pour le stockage des liens de téléchargement (SQLAlchemy 2.0).""" + + __tablename__: str = "links" + + id: Mapped[int] = mapped_column( + Integer, + primary_key=True, + autoincrement=True + ) + link: Mapped[str] = mapped_column( + String(255), + nullable=False + ) + is_downloaded: Mapped[bool] = mapped_column( + Boolean, + default=False + ) + show_id: Mapped[int] = mapped_column(ForeignKey("tvshows.id")) + show: Mapped["TvShowDB"] = relationship(back_populates="links") + class TvShowItem(scrapy.Item): post_id: scrapy.Field = scrapy.Field()