diff options
| author | 2026-07-01 23:06:39 +0200 | |
|---|---|---|
| committer | 2026-07-01 23:06:39 +0200 | |
| commit | 4105c3b777e82cb4b6dadf27c109dd21010ad8ce (patch) | |
| tree | ab497c0bac381d27765cff389bcf855a9e0bf0b7 /db/models.py | |
| parent | d8968acab83c7a91b01eee4b35828a2b05c8dd6b (diff) | |
| download | server-4105c3b777e82cb4b6dadf27c109dd21010ad8ce.tar.gz server-4105c3b777e82cb4b6dadf27c109dd21010ad8ce.tar.bz2 server-4105c3b777e82cb4b6dadf27c109dd21010ad8ce.zip | |
Added db support
Diffstat (limited to 'db/models.py')
| -rw-r--r-- | db/models.py | 13 |
1 files changed, 13 insertions, 0 deletions
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 @@ | |||
| 1 | from uuid import uuid4, UUID | ||
| 2 | |||
| 3 | from sqlmodel import SQLModel, Field | ||
| 4 | |||
| 5 | |||
| 6 | class BaseModel(SQLModel): | ||
| 7 | id: int | None = Field(primary_key=True, default=None) | ||
| 8 | |||
| 9 | class ExternalModelMixin: | ||
| 10 | external_id: UUID = Field(index=True, unique=True, default_factory=uuid4) | ||
| 11 | |||
| 12 | class User(BaseModel, ExternalModelMixin, table=True): | ||
| 13 | username: str = Field(unique=True, index=True) | ||
