MCPcopy
hub / github.com/rubenv/sql-migrate / Run

Method Run

sql-migrate/command_down.go:34–57  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

32}
33
34func (c *DownCommand) Run(args []string) int {
35 var limit int
36 var version int64
37 var dryrun bool
38
39 cmdFlags := flag.NewFlagSet("down", flag.ContinueOnError)
40 cmdFlags.Usage = func() { ui.Output(c.Help()) }
41 cmdFlags.IntVar(&limit, "limit", 1, "Max number of migrations to apply.")
42 cmdFlags.Int64Var(&version, "version", -1, "Migrate down to a specific version.")
43 cmdFlags.BoolVar(&dryrun, "dryrun", false, "Don't apply migrations, just print them.")
44 ConfigFlags(cmdFlags)
45
46 if err := cmdFlags.Parse(args); err != nil {
47 return 1
48 }
49
50 err := ApplyMigrations(migrate.Down, dryrun, limit, version)
51 if err != nil {
52 ui.Error(err.Error())
53 return 1
54 }
55
56 return 0
57}

Callers

nothing calls this directly

Calls 4

HelpMethod · 0.95
ConfigFlagsFunction · 0.85
ApplyMigrationsFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected