from sqlalchemy import Integer, Text from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column class Base(DeclarativeBase): pass class Workflow(Base): __tablename__ = "workflows" id: Mapped[str] = mapped_column(Text, primary_key=True) downloads: Mapped[int] = mapped_column( Integer, nullable=False, default=0, server_default="0" ) class Install(Base): __tablename__ = "installs" id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) install_id: Mapped[str] = mapped_column(Text, nullable=False) version: Mapped[str] = mapped_column(Text, nullable=False) os: Mapped[str] = mapped_column(Text, nullable=False) platform: Mapped[str] = mapped_column(Text, nullable=False) created_at: Mapped[str] = mapped_column(Text, nullable=False)