fixes
This commit is contained in:
+3
-2
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user