jlorente / laravel-data-migrations
一个允许您将数据迁移与结构迁移分开的扩展包
2.0.1
2022-09-07 12:47 UTC
Requires
- php: >=7.4.0
- illuminate/support: >=8.0
README
此扩展包允许您将数据迁移与结构迁移分开。
安装
安装此扩展包的首选方式是通过 composer。
安装 composer 后,您可以使用以下命令安装扩展包
注意:在 laravel 7.x 之前使用 1.x 版本。从 laravel 8.0 及以后版本使用 2.x
$ php composer.phar require jlorente/laravel-data-migrations
或者添加以下内容到您的 composer.json
文件中的 require
部分。
... "require": { "jlorente/laravel-data-migrations": "*" }
配置
- 在您的 config/app.php 服务提供者列表中注册 ServiceProvider。在 Laravel 5.5+ 中可以跳过此步骤。
config/app.php
return [ //other stuff 'providers' => [ //other stuff \Jlorente\DataMigrations\DataMigrationsServiceProvider::class, ]; ];
- 发布新资产。
php artisan vendor:publish --tag=data-migrations
这将创建默认的迁移目录和 config/data-migrations.php 文件。
使用方法
默认情况下,用于存储数据迁移的表是 "migrations_data" 表。您可以在 config/data-migrations.php 文件中更改表。
如果没有在命令执行中指定路径,数据迁移将存储在数据库路径的 migrations_data 文件夹中。
此包提供的可用命令有
创建迁移命令
php artisan make:data-migration [name] [--path=]
第一次使用它时,将创建数据迁移表。
运行迁移命令
php artisan migrate-data [--path=]
回滚迁移命令
php artisan migrate-data:rollback [--path=]
迁移的行为与常规迁移相同。
许可证
版权所有 © 2018 José Lorente Martín jose.lorente.martin@gmail.com.
根据 MIT 许可证授权。有关详细信息,请参阅 LICENSE.txt 文件。