fix: 修复数据库持久化问题,添加dockerignore和启动日志
This commit is contained in:
@@ -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
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
package config
|
package config
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
@@ -53,7 +54,7 @@ type SMTPConfig struct {
|
|||||||
var AppConfig *Config
|
var AppConfig *Config
|
||||||
|
|
||||||
func Load() {
|
func Load() {
|
||||||
godotenv.Load()
|
_ = godotenv.Load()
|
||||||
|
|
||||||
AppConfig = &Config{
|
AppConfig = &Config{
|
||||||
Server: ServerConfig{
|
Server: ServerConfig{
|
||||||
@@ -88,6 +89,8 @@ func Load() {
|
|||||||
From: getEnv("SMTP_FROM", ""),
|
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 {
|
func getEnv(key, defaultValue string) string {
|
||||||
|
|||||||
@@ -41,8 +41,11 @@ func InitDB() {
|
|||||||
})
|
})
|
||||||
default:
|
default:
|
||||||
dbDir := filepath.Dir(cfg.FilePath)
|
dbDir := filepath.Dir(cfg.FilePath)
|
||||||
if err := os.MkdirAll(dbDir, 0755); err != nil {
|
if dbDir != "." && dbDir != "/" {
|
||||||
log.Fatalf("Failed to create database directory: %v", err)
|
if err := os.MkdirAll(dbDir, 0755); err != nil {
|
||||||
|
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{
|
DB, err = gorm.Open(sqlite.Open(cfg.FilePath), &gorm.Config{
|
||||||
Logger: logger.Default.LogMode(logger.Info),
|
Logger: logger.Default.LogMode(logger.Info),
|
||||||
@@ -83,5 +86,7 @@ func AutoMigrate() {
|
|||||||
log.Fatalf("Failed to migrate database: %v", err)
|
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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user