jlorente / laravel-data-migrations

一个允许您将数据迁移与结构迁移分开的扩展包

2.0.1 2022-09-07 12:47 UTC

This package is auto-updated.

Last update: 2024-09-07 16:59:16 UTC


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": "*"
    }

配置

  1. 在您的 config/app.php 服务提供者列表中注册 ServiceProvider。在 Laravel 5.5+ 中可以跳过此步骤。

config/app.php

return [
    //other stuff
    'providers' => [
        //other stuff
        \Jlorente\DataMigrations\DataMigrationsServiceProvider::class,
    ];
];
  1. 发布新资产。
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 文件。