/laravel-db-upgrade

Artisan command to migrate an existing production database structure to use Laravel migrations

Primary LanguagePHPMIT LicenseMIT

laravel-db-upgrade

Latest Stable Version Software License Build Status Total Downloads

Artisan command to migrate an existing production database structure to use Laravel migrations

Installation

Require this package with composer:

composer require exolnet/laravel-db-upgrade

The package will automatically register its service provider.

Publish the config file to config/db-upgrade.php using:

php artisan vendor:publish --provider="Exolnet\DbUpgrade\DbUpgradeServiceProvider"

Review and update the default configuration according to your use case (see Usage section for more information).

Usage

  1. Create migrations to obtain your current database structure;
  2. Configure last_migration_for_upgrade to points to the last migration that represent your current database structure;
  3. Optionally, you can add migrations to update your old structure;
  4. Run the php artisan db:upgrade command.

The db:upgrade command will perform the following actions:

  1. Backup your data;
  2. Run your migrations up to the last_migration_for_upgrade migration;
  3. Restore your data;
  4. Run remaining migration.

Testing

To run the phpUnit tests, please use:

composer test

Contributing

Please see CONTRIBUTING and CODE OF CONDUCT for details.

Security

If you discover any security related issues, please email security@exolnet.com instead of using the issue tracker.

Credits

License

This code is licensed under the MIT license. Please see the license file for more information.