21 lines
580 B
Python
21 lines
580 B
Python
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
|
|
preferred_name: str | None = None
|
|
pronouns: str | None = None
|
|
timezone: str | None = None
|
|
notes: str | None = None
|
|
context: str | None = None
|
|
is_super_admin: bool = Field(default=False)
|