from sqlalchemy import Column, DateTime, Integer, String from sqlalchemy.dialects.mysql import BIT from .base import Base, BaseMixin class MediaFile(Base, BaseMixin): __tablename__ = 'media_file' cloud_link = Column(String(255)) file_name = Column(String(255)) path = Column(String(255)) review = Column(BIT(1)) title = Column(String(255)) url = Column(String(255), unique=True) should_download = Column(BIT(1)) def __repr__(self): return f'MediaFile({self.id} {self.title} {self.title})' def __str__(self): return f'{self.title}({self.id})' class MediaArticle(Base, BaseMixin): __tablename__ = 'media_article' review = Column(BIT(1)) title = Column(String(255)) url = Column(String(255), unique=True) class MediaVideo(Base, BaseMixin): __tablename__ = 'media_video' cloud_link = Column(String(255)) file_name = Column(String(255)) path = Column(String(255)) review = Column(BIT(1)) title = Column(String(255)) url = Column(String(255), unique=True) should_download = Column(BIT(1))