2026-02-04 02:28:51 +05:30
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from uuid import UUID, uuid4
|
|
|
|
|
|
|
|
|
|
from sqlmodel import Field, SQLModel
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class User(SQLModel, table=True):
|
|
|
|
|
__tablename__ = "users"
|
|
|
|
|
|
|
|
|
|
id: UUID = Field(default_factory=uuid4, primary_key=True)
|
|
|
|
|
clerk_user_id: str = Field(index=True, unique=True)
|
|
|
|
|
email: str | None = Field(default=None, index=True)
|
|
|
|
|
name: str | None = None
|
2026-02-04 20:21:33 +05:30
|
|
|
preferred_name: str | None = None
|
|
|
|
|
pronouns: str | None = None
|
|
|
|
|
timezone: str | None = None
|
|
|
|
|
notes: str | None = None
|
|
|
|
|
context: str | None = None
|
2026-02-04 02:28:51 +05:30
|
|
|
is_super_admin: bool = Field(default=False)
|