orisintel/ laravel-migration-snapshot
v3.0.0
2020-11-12 04:04 UTC
Requires
- php: ^7.3
- laravel/framework: ^8.0
Requires (Dev)
- mockery/mockery: ~1.0
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
使用扁平化的数据库模式和迁移的导出文件简化并加速一次性应用多个迁移,类似于Rails的schema.rb
。
支持mysql
、pgsql
和sqlite
数据库驱动程序。
安装
您可以通过composer安装此包
composer require --dev orisintel/laravel-migration-snapshot
数据库命令行工具(如mysqldump
和mysql
)必须在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)。请参阅许可证文件以获取更多信息。