mirror of https://github.com/pressly/goose.git
Fix up-by-one and down cmd return err
parent
1a51ec2e96
commit
602cd2b9c7
8
down.go
8
down.go
|
@ -2,6 +2,7 @@ package goose
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"database/sql"
|
"database/sql"
|
||||||
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Down(db *sql.DB, dir string) error {
|
func Down(db *sql.DB, dir string) error {
|
||||||
|
@ -12,6 +13,13 @@ func Down(db *sql.DB, dir string) error {
|
||||||
|
|
||||||
previous, err := GetPreviousDBVersion(dir, current)
|
previous, err := GetPreviousDBVersion(dir, current)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if err != nil {
|
||||||
|
if err == ErrNoPreviousVersion {
|
||||||
|
fmt.Printf("goose: no migrations to run. current version: %d\n", current)
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
10
up.go
10
up.go
|
@ -2,6 +2,7 @@ package goose
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"database/sql"
|
"database/sql"
|
||||||
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Up(db *sql.DB, dir string) error {
|
func Up(db *sql.DB, dir string) error {
|
||||||
|
@ -22,7 +23,14 @@ func UpByOne(db *sql.DB, dir string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
next, _ := GetNextDBVersion(dir, current)
|
next, err := GetNextDBVersion(dir, current)
|
||||||
|
if err != nil {
|
||||||
|
if err == ErrNoNextVersion {
|
||||||
|
fmt.Printf("goose: no migrations to run. current version: %d\n", current)
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
if err = RunMigrations(db, dir, next); err != nil {
|
if err = RunMigrations(db, dir, next); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue