feat: Allow to revert db to previous version

This commit is contained in:
2024-03-08 11:28:26 +01:00
parent 2c2c1accb5
commit 06d01962a6
2 changed files with 29 additions and 2 deletions

View File

@@ -114,7 +114,25 @@ func MigrateDB(backend string, db string) error {
return err
}
if err := m.Migrate(Version); err != nil {
if err := m.Up(); err != nil {
if err == migrate.ErrNoChange {
log.Info("DB already up to date!")
} else {
return err
}
}
m.Close()
return nil
}
func RevertDB(backend string, db string) error {
m, err := getMigrateInstance(backend, db)
if err != nil {
return err
}
if err := m.Migrate(Version - 1); err != nil {
if err == migrate.ErrNoChange {
log.Info("DB already up to date!")
} else {