fix: 修复数据库持久化问题,添加dockerignore和启动日志

This commit is contained in:
2026-05-25 19:51:32 +08:00
parent 998bee42d4
commit 8ce853938a
3 changed files with 24 additions and 4 deletions
+12
View File
@@ -0,0 +1,12 @@
backend/.env
backend/tmp
backend/*.db
frontend/node_modules
frontend/.env
frontend/.env.local
frontend/.env.production
.git
.github
.gitea
*.md
logs.txt
+4 -1
View File
@@ -1,6 +1,7 @@
package config
import (
"log"
"os"
"github.com/joho/godotenv"
@@ -53,7 +54,7 @@ type SMTPConfig struct {
var AppConfig *Config
func Load() {
godotenv.Load()
_ = godotenv.Load()
AppConfig = &Config{
Server: ServerConfig{
@@ -88,6 +89,8 @@ func Load() {
From: getEnv("SMTP_FROM", ""),
},
}
log.Printf("Config loaded: DB_DRIVER=%s, DB_FILEPATH=%s", AppConfig.Database.Driver, AppConfig.Database.FilePath)
}
func getEnv(key, defaultValue string) string {
+7 -2
View File
@@ -41,8 +41,11 @@ func InitDB() {
})
default:
dbDir := filepath.Dir(cfg.FilePath)
if dbDir != "." && dbDir != "/" {
if err := os.MkdirAll(dbDir, 0755); err != nil {
log.Fatalf("Failed to create database directory: %v", err)
log.Fatalf("Failed to create database directory %s: %v", dbDir, err)
}
log.Printf("Database directory ensured: %s", dbDir)
}
DB, err = gorm.Open(sqlite.Open(cfg.FilePath), &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
@@ -83,5 +86,7 @@ func AutoMigrate() {
log.Fatalf("Failed to migrate database: %v", err)
}
log.Println("Database migrated successfully")
var userCount int64
DB.Model(&models.User{}).Count(&userCount)
log.Printf("Database migrated successfully (users: %d)", userCount)
}