Re-ordered create arguments, checked for missing create arguments

pull/5/head
Josh Fyne 2016-06-29 15:40:13 -04:00
parent db38a98723
commit e4c7697123
2 changed files with 10 additions and 2 deletions

View File

@ -7,7 +7,7 @@ import (
)
// Create writes a new blank migration file.
func Create(db *sql.DB, name, migrationType, dir string) error {
func Create(db *sql.DB, dir, name, migrationType string) error {
path, err := CreateMigration(name, migrationType, dir, time.Now())
if err != nil {
return err

View File

@ -16,7 +16,15 @@ func Run(command string, db *sql.DB, dir string, args ...string) error {
return err
}
case "create":
if err := Create(db, args[0], args[1], dir); err != nil {
if len(args) == 0 {
return fmt.Errorf("create must be of form: goose [OPTIONS] DRIVER DBSTRING create NAME [go|sql]")
}
migrationType := "go"
if len(args) == 2 {
migrationType = args[1]
}
if err := Create(db, dir, args[0], migrationType); err != nil {
return err
}
case "down":