(args []string)
| 31 | } |
| 32 | |
| 33 | func (c *SkipCommand) Run(args []string) int { |
| 34 | var limit int |
| 35 | |
| 36 | cmdFlags := flag.NewFlagSet("up", flag.ContinueOnError) |
| 37 | cmdFlags.Usage = func() { ui.Output(c.Help()) } |
| 38 | cmdFlags.IntVar(&limit, "limit", 0, "Max number of migrations to skip.") |
| 39 | ConfigFlags(cmdFlags) |
| 40 | |
| 41 | if err := cmdFlags.Parse(args); err != nil { |
| 42 | return 1 |
| 43 | } |
| 44 | |
| 45 | err := SkipMigrations(migrate.Up, limit) |
| 46 | if err != nil { |
| 47 | ui.Error(err.Error()) |
| 48 | return 1 |
| 49 | } |
| 50 | |
| 51 | return 0 |
| 52 | } |
| 53 | |
| 54 | func SkipMigrations(dir migrate.MigrationDirection, limit int) error { |
| 55 | env, err := GetEnvironment() |
nothing calls this directly
no test coverage detected