diff --git a/models/init.go b/models/init.go index 627f187..e2f90d2 100644 --- a/models/init.go +++ b/models/init.go @@ -30,7 +30,7 @@ func Init() { } else { if conf.DatabaseConfig.Type == "UNSET" { // 未指定数据库时,使用SQLite - db, err = gorm.Open("sqlite3", util.RelativePath("cloudreve.db")) + db, err = gorm.Open("sqlite3", util.RelativePath(conf.DatabaseConfig.DBFile)) } else { db, err = gorm.Open(conf.DatabaseConfig.Type, fmt.Sprintf("%s:%s@(%s)/%s?charset=utf8&parseTime=True&loc=Local", conf.DatabaseConfig.User, diff --git a/pkg/conf/conf.go b/pkg/conf/conf.go index d342879..2250d69 100644 --- a/pkg/conf/conf.go +++ b/pkg/conf/conf.go @@ -14,6 +14,7 @@ type database struct { Host string Name string TablePrefix string + DBFile string } // system 系统通用配置 diff --git a/pkg/conf/defaults.go b/pkg/conf/defaults.go index 9f5b651..f2b2fad 100644 --- a/pkg/conf/defaults.go +++ b/pkg/conf/defaults.go @@ -11,7 +11,8 @@ var RedisConfig = &redis{ // DatabaseConfig 数据库配置 var DatabaseConfig = &database{ - Type: "UNSET", + Type: "UNSET", + DBFile: "cloudreve.db", } // SystemConfig 系统公用配置