From 630ef77c338efdb4018d690edf33d5c283689b73 Mon Sep 17 00:00:00 2001 From: Schparky <3172830+Schparky@users.noreply.github.com> Date: Mon, 21 Feb 2022 16:36:57 -0700 Subject: [PATCH] DownTo returns error if no matching migration file is found (#314) --- down.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/down.go b/down.go index c0b47ba..c58c214 100644 --- a/down.go +++ b/down.go @@ -54,11 +54,15 @@ func DownTo(db *sql.DB, dir string, version int64, opts ...OptionsFunc) error { return err } - current, err := migrations.Current(currentVersion) - if err != nil { + if currentVersion == 0 { log.Printf("goose: no migrations to run. current version: %d\n", currentVersion) return nil } + current, err := migrations.Current(currentVersion) + if err != nil { + log.Printf("goose: migration file not found for current version (%d), error: %s\n", currentVersion, err) + return err + } if current.Version <= version { log.Printf("goose: no migrations to run. current version: %d\n", currentVersion)