From 5f848a2c21c609de4bd849659bbc1fdfd35f6341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Wed, 2 Oct 2024 11:25:42 +0200 Subject: [PATCH] fixes --- lnbits/core/crud.py | 5 +++-- lnbits/db.py | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lnbits/core/crud.py b/lnbits/core/crud.py index 7d8343bce..14b878ca4 100644 --- a/lnbits/core/crud.py +++ b/lnbits/core/crud.py @@ -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 diff --git a/lnbits/db.py b/lnbits/db.py index 2173415c7..e6fbede66 100644 --- a/lnbits/db.py +++ b/lnbits/db.py @@ -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