multi: add a re-usable TxOptions type

Add a re-usable implementation of the sqldb.TxOptions interface and make
use of this in the various spots (invoices, batch and graph/db) where we
had previously defined individual implementations that were all doing
the same thing.
This commit is contained in:
Elle Mouton committed 2025-05-28 10:18:10 +02:00
1 parent 8e96bd0308
commit c4e6f23c5b
9 files changed
+79 -134

No files matched your search

+2 -2
View File
@@ -317,8 +317,8 @@ func testMigrateSingleInvoiceRapid(t *rapid.T, store *SQLStore, mpp bool,
invoices[hash] = invoice
}
var ops SQLInvoiceQueriesTxOptions
err := store.db.ExecTx(ctxb, &ops, func(tx SQLInvoiceQueries) error {
ops := sqldb.WriteTxOpt()
err := store.db.ExecTx(ctxb, ops, func(tx SQLInvoiceQueries) error {
for hash, invoice := range invoices {
err := MigrateSingleInvoice(ctxb, tx, invoice, hash)
require.NoError(t, err)