Download the PHP package always-open/laravel-migration-snapshot without Composer
On this page you can find all versions of the php package always-open/laravel-migration-snapshot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download always-open/laravel-migration-snapshot
More information about always-open/laravel-migration-snapshot
Files in always-open/laravel-migration-snapshot
Package laravel-migration-snapshot
Short Description Dump and load snapshots of the schema produced by individual migrations.
License MIT
Homepage https://github.com/always-open/laravel-migration-snapshot
Informations about the package laravel-migration-snapshot
Laravel Migration Snapshot
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.
Laravel 8+ has schema:dump
which serves a similar purpose. This package may
still be preferred if one wants the dumping to be automatic after each migrate
invocation, old migrations to remain in place, or to also dump data.
Installation
You can install the package via composer:
Database command-line utilities (such as mysqldump
and mysql
) must be in the
path where Artisan will be run.
Configuration
Put migration-snapshot.php
into config
with:
Usage
Implicitly migrate as load from an earlier, flattened copy:
(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:
Update the flattened SQL file:
Load from the flattened SQL file, dropping any existing tables and views:
Testing
Contributing
Please see CONTRIBUTING for details.
Credits
- Paul R. Rogers
- ORIS Intelligence
- PriceSpider (NeuIntel)
- All Contributors
License
The MIT License (MIT). Please see License File for more information.