詹姆斯弗里曼/laravel数据迁移

这是一个扩展,允许您将数据迁移与结构迁移分离

2.0.0 2023-09-16 21:32 UTC

This package is auto-updated.

Last update: 2024-09-16 23:30:06 UTC


README

此扩展允许您将数据迁移与结构迁移分离。

安装

安装此扩展的首选方式是通过 composer

安装了Composer后,您可以使用以下命令安装扩展

composer require jamesfreeman/laravel-data-migrations

或添加

...
    "require": {
        "jamesfreeman/laravel-data-migrations": "^2.0"
    }

到您的 composer.json 文件的 require 部分。

配置

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

config/app.php

return [
    //other stuff
    'providers' => [
        \JamesFreeman\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=]

迁移的行为与常规迁移相同。

许可证

版权所有 © 2021 何塞·洛伦特·马丁 jose.lorente.martin@gmail.com,埃兰·马希尔斯 dev@eranmachiels.nl

MIT 许可证下发布。有关详细信息,请参阅 LICENSE.txt。