From 1767c41c7fdfa1c92de3073869c8fbb94f49f0af Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 25 May 2026 19:14:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A1=AE=E4=BF=9DSQLite=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E7=9B=AE=E5=BD=95=E5=AD=98=E5=9C=A8=E5=90=8E?= =?UTF-8?q?=E5=86=8D=E8=BF=9E=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/utils/database.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/internal/utils/database.go b/backend/internal/utils/database.go index 6d83ad4..9fccfd4 100644 --- a/backend/internal/utils/database.go +++ b/backend/internal/utils/database.go @@ -3,6 +3,8 @@ package utils import ( "fmt" "log" + "os" + "path/filepath" "sale/internal/config" "sale/internal/models" @@ -38,6 +40,10 @@ func InitDB() { Logger: logger.Default.LogMode(logger.Info), }) default: + dbDir := filepath.Dir(cfg.FilePath) + if err := os.MkdirAll(dbDir, 0755); err != nil { + log.Fatalf("Failed to create database directory: %v", err) + } DB, err = gorm.Open(sqlite.Open(cfg.FilePath), &gorm.Config{ Logger: logger.Default.LogMode(logger.Info), }) @@ -47,7 +53,7 @@ func InitDB() { log.Fatalf("Failed to connect to database: %v", err) } - log.Printf("Database connected successfully (driver: %s)", cfg.Driver) + log.Printf("Database connected successfully (driver: %s, path: %s)", cfg.Driver, cfg.FilePath) } func AutoMigrate() {