diff --git a/cli/internal/scripts/update-project-v3.go b/cli/internal/scripts/update-project-v3.go index 9626de08d2b..25f01299dd9 100644 --- a/cli/internal/scripts/update-project-v3.go +++ b/cli/internal/scripts/update-project-v3.go @@ -294,7 +294,7 @@ func getMatchingFilesAndDirs(fs afero.Fs, parentDir string, matcher func(string) func isHasuraCLIGeneratedMigration(dirPath string) (bool, error) { var op errors.Op = "scripts.isHasuraCLIGeneratedMigration" - const regex = `^([0-9]{13})_(.*)$` + const regex = `^([0-9]{13,14})_(.*)$` match, err := regexp.MatchString(regex, filepath.Base(dirPath)) if err != nil { return match, errors.E(op, err) diff --git a/cli/internal/scripts/update-project-v3_test.go b/cli/internal/scripts/update-project-v3_test.go index 6868d25478c..b43150c8f5e 100644 --- a/cli/internal/scripts/update-project-v3_test.go +++ b/cli/internal/scripts/update-project-v3_test.go @@ -59,6 +59,24 @@ func Test_checkIfDirectoryIsMigration(t *testing.T) { false, require.NoError, }, + { + "can check if a directory name is a valid migration, 14 chars", + args{ + dirPath: "16048559649031_test", + }, + true, + false, + require.NoError, + }, + { + "can check if a directory name is a valid migration, 15 chars", + args{ + dirPath: "160485596490312_test", + }, + false, + false, + require.NoError, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {