File tree 1 file changed +10
-2
lines changed
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import (
11
11
"github.com/RealImage/QLedger/middlewares"
12
12
"github.com/julienschmidt/httprouter"
13
13
"github.com/mattes/migrate"
14
+ "github.com/mattes/migrate/database"
14
15
"github.com/mattes/migrate/database/postgres"
15
16
_ "github.com/mattes/migrate/source/file"
16
17
)
@@ -100,8 +101,15 @@ func migrateDB(db *sql.DB) {
100
101
}
101
102
log .Println ("Current schema version:" , version )
102
103
err = m .Up ()
103
- if err != nil && err != migrate .ErrNoChange && err != migrate .ErrLocked {
104
- log .Panic ("Error while migration:" , err )
104
+ if err != nil {
105
+ switch err {
106
+ case migrate .ErrNoChange :
107
+ log .Println ("No changes to migrate" )
108
+ case migrate .ErrLocked , database .ErrLocked :
109
+ log .Println ("Database locked. Skipping migration assuming another instance working on it" )
110
+ default :
111
+ log .Panic ("Error while migration:" , err )
112
+ }
105
113
}
106
114
version , dirty , err = m .Version ()
107
115
if err != nil {
You can’t perform that action at this time.
0 commit comments