summaryrefslogblamecommitdiff
path: root/cmd/migrator/migrate/rollback.go
blob: af56654b68fa41cb086ad8aa8e292f154ef10c55 (plain) (tree)






























                                                                
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
}