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)