Simplify and accelerate applying many migrations at once using a flattened dump
of the database schema and migrations, similar in spirit to Rails' schema.rb.
Works with the mysql, pgsql, and sqlite database drivers.
You can install the package via composer:
composer require --dev orisintel/laravel-migration-snapshotDatabase command-line utilities (such as mysqldump and mysql) must be in the
path where Artisan will be run.
Put migration-snapshot.php into config with:
php artisan vendor:publish --provider="\OrisIntel\MigrationSnapshot\ServiceProvider"Implicitly migrate as load from an earlier, flattened copy:
php artisan migrate(When migrations table is empty and migrating a configured environment;
defaults to 'development', 'local', and 'testing'.)
Migrate without loading from, or dumping to, flattened copy:
MIGRATION_SNAPSHOT=0 php artisan migrateUpdate the flattened SQL file:
php artisan migrate:dumpLoad from the flattened SQL file, dropping any existing tables and views:
php artisan migrate:loadcomposer testPlease see CONTRIBUTING for details.
If you discover any security related issues, please email opensource@orisintel.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.