Quellcode durchsuchen

add option to debug auto migrations

Alexander Belanger vor 4 Jahren
Ursprung
Commit
2b6c814dfa

+ 1 - 1
api/server/shared/config/loader/loader.go

@@ -72,7 +72,7 @@ func (e *EnvConfigLoader) LoadConfig() (res *config.Config, err error) {
 	res.Metadata = config.MetadataFromConf(envConf.ServerConf, e.version)
 	res.DB = InstanceDB
 
-	err = gorm.AutoMigrate(InstanceDB)
+	err = gorm.AutoMigrate(InstanceDB, sc.Debug)
 
 	if err != nil {
 		return nil, err

+ 1 - 1
cmd/migrate/main.go

@@ -31,7 +31,7 @@ func main() {
 		return
 	}
 
-	err = gorm.AutoMigrate(db)
+	err = gorm.AutoMigrate(db, envConf.ServerConf.Debug)
 
 	if err != nil {
 		logger.Fatal().Err(err).Msg("gorm auto-migration failed")

+ 8 - 2
internal/repository/gorm/migrate.go

@@ -7,8 +7,14 @@ import (
 	"gorm.io/gorm"
 )
 
-func AutoMigrate(db *gorm.DB) error {
-	return db.AutoMigrate(
+func AutoMigrate(db *gorm.DB, debug bool) error {
+	instanceDB := db
+
+	if debug {
+		instanceDB = instanceDB.Debug()
+	}
+
+	return instanceDB.AutoMigrate(
 		&models.Project{},
 		&models.Role{},
 		&models.User{},