We prepare the code for the sql payment backend. However no payment db interface method for the sql backend is implemented yet. This will be done in the following commits. They currently use the embedded KVStore to satify the build environment.
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
//go:build !test_native_sql
|
|
|
|
package lnd
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/lightningnetwork/lnd/kvdb"
|
|
paymentsdb "github.com/lightningnetwork/lnd/payments/db"
|
|
"github.com/lightningnetwork/lnd/sqldb"
|
|
"github.com/lightningnetwork/lnd/sqldb/sqlc"
|
|
)
|
|
|
|
// RunTestSQLMigration is a build tag that indicates whether the test_native_sql
|
|
// build tag is set.
|
|
var RunTestSQLMigration = false
|
|
|
|
// getSQLMigration returns a migration function for the given version.
|
|
//
|
|
// NOTE: this is a no-op for the production build since all migrations that are
|
|
// in production will also be in development builds, and so they are not
|
|
// defined behind a build tag.
|
|
func (d *DefaultDatabaseBuilder) getSQLMigration(ctx context.Context,
|
|
version int, kvBackend kvdb.Backend) (func(tx *sqlc.Queries) error,
|
|
bool) {
|
|
|
|
return nil, false
|
|
}
|
|
|
|
// getPaymentsStore returns a paymentsdb.DB backed by a paymentsdb.KVStore
|
|
// implementation.
|
|
func (d *DefaultDatabaseBuilder) getPaymentsStore(_ *sqldb.BaseDB,
|
|
kvBackend kvdb.Backend,
|
|
opts ...paymentsdb.OptionModifier) (paymentsdb.DB, error) {
|
|
|
|
return paymentsdb.NewKVStore(kvBackend, opts...)
|
|
}
|