From 4105c3b777e82cb4b6dadf27c109dd21010ad8ce Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Wed, 1 Jul 2026 23:06:39 +0200 Subject: Added db support --- db/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 db/models.py (limited to 'db/models.py') diff --git a/db/models.py b/db/models.py new file mode 100644 index 0000000..b66f5bc --- /dev/null +++ b/db/models.py @@ -0,0 +1,13 @@ +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) -- cgit v1.2.3