Files
gcontext/api/app/models.py
T
bernatsamperaandClaude Opus 4.6 9af1dcfe69 release: api-v0.3.0
Anonymous install telemetry: POST /api/telemetry accepts install events
from the CLI, GET /api/admin/installs lists them (auth-protected).
Install model and installs table auto-created on startup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-08-11 11:23:52 +02:00

27 lines
828 B
Python

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)