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 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