from uuid import uuid4, UUID from sqlmodel import SQLModel, Field class BaseModel(SQLModel): id: int | None = Field(primary_key=True, default=None) class ExternalModelMixin: external_id: UUID = Field(index=True, unique=True, default_factory=uuid4) class User(BaseModel, ExternalModelMixin, table=True): username: str = Field(unique=True, index=True)