github.com/solongordon/pop@v4.10.0+incompatible/soda/cmd/generate/fizz_cmd.go (about) 1 package generate 2 3 import ( 4 "github.com/pkg/errors" 5 6 "github.com/gobuffalo/pop" 7 "github.com/markbates/going/defaults" 8 "github.com/spf13/cobra" 9 ) 10 11 //FizzCmd generates a new fizz migration 12 var FizzCmd = &cobra.Command{ 13 Use: "fizz [name]", 14 Aliases: []string{"migration"}, 15 Short: "Generates Up/Down migrations for your database using fizz.", 16 RunE: func(cmd *cobra.Command, args []string) error { 17 if len(args) == 0 { 18 return errors.New("You must supply a name for your migration") 19 } 20 cflag := cmd.Flag("path") 21 migrationPath := defaults.String(cflag.Value.String(), "./migrations") 22 return pop.MigrationCreate(migrationPath, args[0], "fizz", nil, nil) 23 }, 24 }