aboutsummaryrefslogblamecommitdiff
path: root/cmd/app/migrator/migrate/rollback.go
blob: 415c7f6420f9b878977d54d3d5462d1e996fb411 (plain) (tree)
1
2
3
4
5
6
7
8





                                  

                                                          





















                                                                
package migrate

import (
	"fmt"

	"github.com/urfave/cli/v2"
	"neonxp.ru/go/framework/cmd/app/migrator/migrator"
	"neonxp.ru/go/framework/migrations"
)

func Rollback(c *cli.Context) error {
	m, err := migrator.New(c, migrations.Migrations)
	if err != nil {
		return err
	}

	group, err := m.Rollback(c.Context)
	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
}