gilbitron/laravel-migrate-to-branch

A Laravel Artisan command to rollback migrations before switching to a given branch
1,310 10
Install
composer require gilbitron/laravel-migrate-to-branch
Latest Version:1.0.0
Laravel:5
License:MIT
Last Updated:Jan 15, 2018
Links: GitHub  ·  Packagist
Maintainer: gilbitron

Laravel migrate:to-branch

This is a Laravel Artisan command to rollback migrations before switching to a given branch.

Imagine the scenario where you are working on a feature branch with some new migrations that have been run on the database. Now you want to switch back to the develop branch but you need to rollback the migrations to the state they were on the develop branch. This command makes this process easier by working out which migrations need rolled back and then running the migrate:rollback command for you.

Note: This command needs run before you switch branches.

Install

Require the library by running:

composer require gilbitron/laravel-migrate-to-branch

Next you need to add the following to your providers array in config/app.php:

Gilbitron\Laravel\MigrateToBranchServiceProvider::class

Usage

Before switching to a different branch run the following command using the name of the destination branch:

php artisan migrate:to-branch {branch}

If you want to see which migrations need rolled back without actually running the migrate:rollback command you can use the --dry-run flag.

Credits

Laravel "migrate:to-branch" was created by Gilbert Pellegrom from Dev7studios. Released under the MIT license.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

644,549,754 9,698
laravel/framework

The Laravel Framework.

598,760,099 34,966
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

403,217,078 4,664

Version History

Version Released Laravel License
1.0.0 5.* MIT