package migrate import ( "context" "fmt" "git.neonxp.ru/neonxp/guessr/cmd/migrator/migrator" "git.neonxp.ru/neonxp/guessr/migrations" "github.com/urfave/cli/v3" ) func Rollback(ctx context.Context, c *cli.Command) error { m, err := migrator.New(c, migrations.Migrations) if err != nil { return err } group, err := m.Rollback(ctx) if err != nil { return err } if group.ID == 0 { fmt.Printf("there are no groups to roll back\n") return nil } fmt.Printf("rolled back %s\n", group) return nil }