github.com/pjdufour-truss/pop@v4.11.2-0.20190705085848-4c90b0ff4d5a+incompatible/soda/cmd/generate/fizz_cmd.go (about)

     1  package generate
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/gobuffalo/pop"
     7  	"github.com/gobuffalo/pop/internal/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  }