From d789d50bd662d27427b2ff5010bbea02f158d023 Mon Sep 17 00:00:00 2001 From: Arturo Guzman Date: Thu, 13 Apr 2017 20:57:22 -0400 Subject: [PATCH] Support date-based versions --- source/parse.go | 2 +- source/parse_test.go | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/source/parse.go b/source/parse.go index ed26295..2f888fe 100644 --- a/source/parse.go +++ b/source/parse.go @@ -24,7 +24,7 @@ var Regex = regexp.MustCompile(`^([0-9]+)_(.*)\.(` + string(Down) + `|` + string func Parse(raw string) (*Migration, error) { m := Regex.FindStringSubmatch(raw) if len(m) == 5 { - versionUint64, err := strconv.ParseUint(m[1], 10, 32) + versionUint64, err := strconv.ParseUint(m[1], 10, 64) if err != nil { return nil, err } diff --git a/source/parse_test.go b/source/parse_test.go index e9c5385..d06356c 100644 --- a/source/parse_test.go +++ b/source/parse_test.go @@ -50,6 +50,16 @@ func TestParse(t *testing.T) { Raw: "1485385885_foobar.up.sql", }, }, + { + name: "20170412214116_date_foobar.up.sql", + expectErr: nil, + expectMigration: &Migration{ + Version: 20170412214116, + Identifier: "date_foobar", + Direction: Up, + Raw: "20170412214116_date_foobar.up.sql", + }, + }, { name: "-1_foobar.up.sql", expectErr: ErrParse,