diff --git a/create.go b/create.go index c1e8400d4..4785830c9 100644 --- a/create.go +++ b/create.go @@ -58,10 +58,15 @@ func CreateWithTemplate(db *sql.DB, dir string, tmpl *template.Template, name, m } path := filepath.Join(dir, filename) - if _, err := os.Stat(path); !os.IsNotExist(err) { + _, err := os.Stat(path) + if err != nil && !os.IsNotExist(err) { return fmt.Errorf("failed to create migration file: %w", err) } + if err == nil { + return fmt.Errorf("failed to create migration file: %w", os.ErrExist) + } + f, err := os.Create(path) if err != nil { return fmt.Errorf("failed to create migration file: %w", err)