From d1692a18dd8a8fe81c6f673272d6b9351432cff2 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Tue, 18 Feb 2025 10:11:56 +0200 Subject: [PATCH] fix: extract tag from `extra` (#2977) --- lnbits/core/crud/payments.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lnbits/core/crud/payments.py b/lnbits/core/crud/payments.py index 5a8746ee..424a9154 100644 --- a/lnbits/core/crud/payments.py +++ b/lnbits/core/crud/payments.py @@ -85,7 +85,7 @@ async def get_latest_payments_by_extension( WHERE status = '{PaymentState.SUCCESS}' AND extra LIKE :ext_name AND extra LIKE :ext_id - ORDER BY time DESC LIMIT {limit} + ORDER BY time DESC LIMIT {int(limit)} """, {"ext_name": f"%{ext_name}%", "ext_id": f"%{ext_id}%"}, Payment, @@ -251,6 +251,7 @@ async def create_payment( # note: this can be removed if the db uniqueness constraints are set appropriately previous_payment = await get_standalone_payment(checking_id, conn=conn) assert previous_payment is None, "Payment already exists" + extra = data.extra or {} payment = Payment( checking_id=checking_id, @@ -264,7 +265,8 @@ async def create_payment( expiry=data.expiry, webhook=data.webhook, fee=data.fee, - extra=data.extra or {}, + tag=extra.get("tag", None), + extra=extra, ) await (conn or db).insert("apipayments", payment)