mirror of
https://github.com/bleak-ai/gcontext.git
synced 2026-08-11 13:19:23 +02:00
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>
27 lines
828 B
Python
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)
|