quintodrome/persistence/dbx_builder.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
444 B
Go
Raw Normal View History

package persistence
import (
"github.com/navidrome/navidrome/db"
"github.com/pocketbase/dbx"
)
type dbxBuilder struct {
dbx.Builder
2024-06-01 11:01:28 -08:00
wdb dbx.Builder
}
func NewDBXBuilder(d db.DB) *dbxBuilder {
b := &dbxBuilder{}
2024-06-01 11:01:28 -08:00
b.Builder = dbx.NewFromDB(d.ReadDB(), db.Driver)
b.wdb = dbx.NewFromDB(d.WriteDB(), db.Driver)
return b
}
func (d *dbxBuilder) Transactional(f func(*dbx.Tx) error) (err error) {
2024-06-01 11:01:28 -08:00
return d.wdb.(*dbx.DB).Transactional(f)
}