Initial commit

This commit is contained in:
pptx704
2025-08-03 03:48:31 +03:00
commit 5a0e23cea8
23 changed files with 2551 additions and 0 deletions

22
app/models.py Normal file
View File

@ -0,0 +1,22 @@
import uuid
from datetime import datetime, UTC
from beanie import Document, Indexed
from pydantic import Field
class User(Document):
id: uuid.UUID = Field(default_factory=uuid.uuid4)
username: str = Indexed(unique=True)
hashed_password: str
created_at: datetime = Field(default_factory=lambda: datetime.now(UTC))
updated_at: datetime = Field(default_factory=lambda: datetime.now(UTC))
class Settings:
name = "users"
class Config:
json_encoders = {
datetime: lambda v: v.isoformat(),
uuid.UUID: lambda v: str(v),
}