Skip to main content
Glama
admin.py981 B
from sqlalchemy import Column, Integer, String, DateTime, Boolean, ForeignKey from sqlalchemy.sql import func from .base import Base class Admin(Base): """Admin user model for authentication and management""" __tablename__ = "admins" id = Column(Integer, primary_key=True) username = Column(String(100), unique=True, nullable=False, index=True) email = Column(String(255), unique=True, nullable=False) password_hash = Column(String(255), nullable=False) is_active = Column(Boolean, default=True, nullable=False) created_at = Column(DateTime(timezone=True), server_default=func.now(), nullable=False) updated_at = Column(DateTime(timezone=True), server_default=func.now(), onupdate=func.now(), nullable=False) created_by_id = Column(Integer, ForeignKey("admins.id"), nullable=True) # NULL for superadmin def __repr__(self): return f"<Admin(username='{self.username}', email='{self.email}', active={self.is_active})>"

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GeorgeStrakhov/mcpeasy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server