diff --git a/internal/core/initialize/database.go b/internal/core/initialize/database.go index 296c211..0f17600 100644 --- a/internal/core/initialize/database.go +++ b/internal/core/initialize/database.go @@ -26,13 +26,22 @@ func dsn() string { ) } +func recreateTables(db *gorm.DB, models ...interface{}) error { + err := db.Migrator().DropTable(models...) + if err != nil { + return err + } + return db.AutoMigrate(models...) +} + func InitDatabase() error { db, err := gorm.Open(mysql.Open(dsn()), &gorm.Config{}) if err != nil { return err } - err = db.AutoMigrate( + err = recreateTables( + db, &systemmodel.User{}, )