From 14cd9e51aca0012919b6a4bf4fe3d4c05ef7bbab Mon Sep 17 00:00:00 2001 From: astaxie Date: Thu, 14 Aug 2014 11:54:15 +0800 Subject: [PATCH] revert the sort map for reset --- migration/migration.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/migration/migration.go b/migration/migration.go index 82469568..62665e43 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -176,7 +176,8 @@ func Rollback(name string) error { func Reset() error { sm := sortMap(migrationMap) i := 0 - for _, v := range sm { + for j := len(sm) - 1; j >= 0; j-- { + v := sm[j] if isRollBack(v.name) { beego.Info("skip the", v.name) time.Sleep(1 * time.Second) @@ -206,7 +207,8 @@ func Refresh() error { time.Sleep(2 * time.Second) return err } - return Upgrade(0) + err = Upgrade(0) + return err } type dataSlice []data