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