Defines Agent database model via SQLAlchemy ORM.
import uuid
from datetime import datetime
from sqlalchemy import (
JSON,
Boolean,
CheckConstraint,
DateTime,
ForeignKey,
Index,
Integer,
String,
Text,
UniqueConstraint,
text,
)
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import Mapped, mapped_column
from app.db.base import Base
from app.db.domain_types import AgentScope, ConversationRole
from app.db.mixins import TimestampMixin, UUIDPrimaryKeyMixin
class Agent(UUIDPrimaryKeyMixin, TimestampMixin, Base):
__tablename__ = "agents"
__table_args__ = (
Index(
"uq_agents_org_name",
"organization_id",
"name",
unique=True,
postgresql_where=text("workspace_id is null"),
),
CheckConstraint
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key