orisintel/laravel-migration-snapshot

此包已被废弃,不再维护。作者建议使用always-open/laravel-migration-snapshot包。

导出和加载由各个迁移产生的模式快照。

v3.0.0 2020-11-12 04:04 UTC

README

Latest Version on Packagist Build Status Total Downloads

使用扁平化的数据库模式和迁移的导出文件简化并加速一次性应用多个迁移,类似于Rails的schema.rb

支持mysqlpgsqlsqlite数据库驱动程序。

安装

您可以通过composer安装此包

composer require --dev orisintel/laravel-migration-snapshot

数据库命令行工具(如mysqldumpmysql)必须在Artisan运行的位置中。

配置

migration-snapshot.php放入config目录中

php artisan vendor:publish --provider="\OrisIntel\MigrationSnapshot\ServiceProvider"

使用方法

隐式迁移,从早期的扁平副本加载

php artisan migrate

(当migrations表为空且正在迁移配置的环境时;默认为'development'、'local'和'testing'。)

不加载或导出到扁平副本的迁移

MIGRATION_SNAPSHOT=0  php artisan migrate

更新扁平的SQL文件

php artisan migrate:dump

从扁平的SQL文件加载,删除任何现有的表和视图

php artisan migrate:load

测试

composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

安全性

如果您发现任何安全相关的问题,请通过opensource@orisintel.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。