invoice: lookup more performant by hash

This commit is contained in:
kiwiidb
2023-01-06 11:17:58 +01:00
parent 82bf62ca82
commit 88975eba29

View File

@@ -57,7 +57,7 @@ func (svc *LndhubService) SendInternalPayment(ctx context.Context, invoice *mode
incomingInvoice = *keysendInvoice
} else {
// find invoice
err := svc.DB.NewSelect().Model(&incomingInvoice).Where("type = ? AND payment_request = ? AND state = ? ", common.InvoiceTypeIncoming, invoice.PaymentRequest, common.InvoiceStateOpen).Limit(1).Scan(ctx)
err := svc.DB.NewSelect().Model(&incomingInvoice).Where("type = ? AND r_hash = ? AND state = ? ", common.InvoiceTypeIncoming, invoice.RHash, common.InvoiceStateOpen).Limit(1).Scan(ctx)
if err != nil {
// invoice not found or already settled
// TODO: logging