srlabs / migration-wrangler
在 Laravel 项目中导入和导出迁移表数据。
Requires
- illuminate/console: ^7.0
- illuminate/database: ^7.0
- illuminate/support: ^7.0
Requires (Dev)
- orchestra/database: 5.x-dev
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.5
README
警告
此包已弃用;新的模式管理工具已直接添加到 Laravel 8 中;您可以在这里了解它们:[https://laravel.net.cn/docs/8.x/migrations#squashing-migrations](https://laravel.net.cn/docs/8.x/migrations#squashing-migrations)
迁移 Wrangler - 已弃用
有时您可能需要将迁移表从数据库 A 转移到数据库 B。这可能在您重构迁移并希望更新生产数据库的迁移表,以允许未来的迁移任务与开发数据库保持同步时发生。此工具提供了三个 artisan 命令,应使此过程更容易。
安装
composer require srlabs/migration-wrangler
此包使用自动 包发现;一旦您的 composer 安装完成,您应该可以正常使用了。如果不可以,您可能需要手动注册服务提供者。
使用
此包提供了三个新的 artisan 命令
migrations:export
此命令从现有的迁移表中取数据并将其写入一个 json 文件。
选项:- database:您要从中获取数据的数据库连接名称 - filepath:生成的 json 文件的目标文件夹 - pretty:可选,将 json 写入易于阅读的格式。
migrations:import
此命令使用由导出命令生成的 json 文件来填充迁移表,替换现有数据。您必须指定第一个参数为 json 文件的路径。
选项:- database:您要插入数据的数据库连接名称 - pretend:尝试导入过程而不对数据库进行任何实际更改。
migrations:generate
此命令遍历您的迁移文件夹,并根据找到的迁移生成一个 json 文件。它将自动将每个迁移放入一个单独的 批次。
选项:- path:您要检查的迁移文件夹的位置 - filepath:生成的 json 文件的目标文件夹 - pretty:可选,将 json 写入易于阅读的格式。