From 2c8ab5410436fbd7def687892a2303e36d8774f3 Mon Sep 17 00:00:00 2001 From: Daniel <dhaavi@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:44:08 +0100 Subject: [PATCH] Fix SQLite maintenance methods --- base/database/storage/sqlite/sqlite.go | 1 + base/database/storage/sqlite/sqlite_test.go | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/base/database/storage/sqlite/sqlite.go b/base/database/storage/sqlite/sqlite.go index 2cc15cb9..76e1554a 100644 --- a/base/database/storage/sqlite/sqlite.go +++ b/base/database/storage/sqlite/sqlite.go @@ -99,6 +99,7 @@ func openSQLite(name, location string, printStmts bool) (*SQLite, error) { ctx, cancelCtx := context.WithCancel(context.Background()) return &SQLite{ name: name, + db: db, bob: bob.NewDB(db), ctx: ctx, cancelCtx: cancelCtx, diff --git a/base/database/storage/sqlite/sqlite_test.go b/base/database/storage/sqlite/sqlite_test.go index 6586c8cc..43ecb114 100644 --- a/base/database/storage/sqlite/sqlite_test.go +++ b/base/database/storage/sqlite/sqlite_test.go @@ -187,6 +187,16 @@ func TestSQLite(t *testing.T) { t.Fatalf("unexpected purge delete count: %d", n) } + // Maintenance + err = db.Maintain(t.Context()) + if err != nil { + t.Fatalf("Maintain: %s", err) + } + err = db.MaintainThorough(t.Context()) + if err != nil { + t.Fatalf("MaintainThorough: %s", err) + } + // test query q = query.New("test").MustBeValid() it, err = db.Query(q, true, true)