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 Migrate(ctx context.Context, c *cli.Command) error { m, err := migrator.New(c, migrations.Migrations) if err != nil { return err } group, err := m.Migrate(ctx) if err != nil { return err } if group.ID == 0 { fmt.Printf("there are no new migrations to run\n") return nil } fmt.Printf("migrated to %s\n", group) return nil }