This commit is contained in:
dni ⚡
2024-10-17 10:37:38 +02:00
parent 2a928a41bf
commit 5f848a2c21
2 changed files with 6 additions and 2 deletions
+3 -2
View File
@@ -1,4 +1,5 @@
import json
from datetime import datetime, timezone
from time import time
from typing import Literal, Optional, Union
from uuid import uuid4
@@ -39,14 +40,14 @@ async def create_account(
conn: Optional[Connection] = None,
) -> Account:
if not account:
now = int(time())
now = datetime.now(timezone.utc)
account = Account(id=uuid4().hex, created_at=now, updated_at=now)
await (conn or db).insert("accounts", account)
return account
async def update_account(account: Account) -> Account:
account.updated_at = int(time())
account.updated_at = datetime.now(timezone.utc)
await db.update("accounts", account)
return account
+3
View File
@@ -605,6 +605,9 @@ def model_to_dict(model: BaseModel) -> dict:
if key.startswith("_"):
continue
type_ = model.__fields__[key].type_
if type_ is datetime.datetime:
_dict[key] = value.timestamp()
continue
if type(type_) is type(BaseModel):
_dict[key] = json.dumps(value)
continue