From a40a261f75e4821ba3e0a481fdc5d80034303863 Mon Sep 17 00:00:00 2001 From: hhftechnologies Date: Sat, 4 Apr 2026 17:05:42 +0530 Subject: [PATCH] Update db.go --- home/internal/scanner/db.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/home/internal/scanner/db.go b/home/internal/scanner/db.go index d7167ee6..25e119dd 100644 --- a/home/internal/scanner/db.go +++ b/home/internal/scanner/db.go @@ -4,6 +4,8 @@ import ( "database/sql" "fmt" "log" + "os" + "path/filepath" "strings" "time" @@ -111,6 +113,13 @@ CREATE TABLE IF NOT EXISTS settings ( // NewScanDB opens (or creates) the SQLite database and runs migrations. func NewScanDB(dbPath string) (*ScanDB, error) { + // Ensure the parent directory exists + if dir := filepath.Dir(dbPath); dir != "." && dir != "" { + if err := os.MkdirAll(dir, 0755); err != nil { + return nil, fmt.Errorf("failed to create database directory %q: %w", dir, err) + } + } + db, err := sql.Open("sqlite", dbPath) if err != nil { return nil, fmt.Errorf("failed to open scan database: %w", err)