wallet: Load and value completed_at timestamp from DB

This commit is contained in:
Christian Decker
2022-06-09 18:36:00 +02:00
parent daeec66bd7
commit cb3ee0ac2e
20 changed files with 343 additions and 325 deletions

View File

@@ -3260,6 +3260,12 @@ static struct wallet_payment *wallet_stmt2payment(const tal_t *ctx,
} else
payment->local_offer_id = NULL;
if (!db_col_is_null(stmt, "completed_at")) {
payment->completed_at = tal(payment, u32);
*payment->completed_at = db_col_int(stmt, "completed_at");
} else
payment->completed_at = NULL;
payment->groupid = db_col_u64(stmt, "groupid");
return payment;
@@ -3298,6 +3304,7 @@ wallet_payment_by_hash(const tal_t *ctx, struct wallet *wallet,
", partid"
", local_offer_id"
", groupid"
", completed_at"
" FROM payments"
" WHERE payment_hash = ?"
" AND partid = ? AND groupid=?"));
@@ -3535,6 +3542,7 @@ wallet_payment_list(const tal_t *ctx,
", partid"
", local_offer_id"
", groupid"
", completed_at"
" FROM payments"
" WHERE"
" (payment_hash = ? OR 1=?) AND"
@@ -3602,6 +3610,7 @@ wallet_payments_by_offer(const tal_t *ctx,
", partid"
", local_offer_id"
", groupid"
", completed_at"
" FROM payments"
" WHERE local_offer_id = ?;"));
db_bind_sha256(stmt, 0, local_offer_id);