github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/internal/plugins/fizz/generate/flags.go (about)

     1  package generate
     2  
     3  import (
     4  	"io"
     5  
     6  	"github.com/gobuffalo/buffalo-cli/v2/internal/flagger"
     7  	"github.com/spf13/pflag"
     8  )
     9  
    10  func (g *Migration) PrintFlags(w io.Writer) error {
    11  	flags := g.Flags()
    12  	flags.SetOutput(w)
    13  	flags.PrintDefaults()
    14  	return nil
    15  }
    16  
    17  func (g *Migration) ResourceFlags() []*pflag.Flag {
    18  	return flagger.SetToSlice(g.Flags())
    19  }
    20  
    21  func (g *Migration) Flags() *pflag.FlagSet {
    22  	if g.flags != nil {
    23  		return g.flags
    24  	}
    25  
    26  	flags := pflag.NewFlagSet(g.PluginName(), pflag.ContinueOnError)
    27  
    28  	flags.StringVarP(&g.env, "env", "e", "development", "The environment you want to run migrations against. Will use $GO_ENV if set.")
    29  	flags.StringVarP(&g.migrationType, "type", "", "fizz", "sets the type of migration files for model (sql or fizz)")
    30  	flags.StringVarP(&g.path, "path", "p", "./migrations", "Path to the migrations folder")
    31  	flags.StringVarP(&g.tableName, "table-name", "", "", "name for the database table [defaults to pluralized model name]")
    32  
    33  	g.flags = flags
    34  	return g.flags
    35  }