2026-08-11 00:12:09 +02:00
|
|
|
from sqlalchemy import Integer, Text
|
|
|
|
|
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
|
2026-08-08 13:15:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class Base(DeclarativeBase):
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2026-08-11 00:12:09 +02:00
|
|
|
class Workflow(Base):
|
|
|
|
|
__tablename__ = "workflows"
|
2026-08-08 13:15:47 +02:00
|
|
|
|
2026-08-11 00:12:09 +02:00
|
|
|
id: Mapped[str] = mapped_column(Text, primary_key=True)
|
|
|
|
|
downloads: Mapped[int] = mapped_column(
|
|
|
|
|
Integer, nullable=False, default=0, server_default="0"
|
2026-08-08 13:15:47 +02:00
|
|
|
)
|
2026-08-11 11:23:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|