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