rishpandey/laravel-auto-migration

该包使用Doctrine DBAL来比较现有表与给定模型,并对它进行必要的更改。如果表不存在,它将创建它。

dev-main 2020-10-14 16:26 UTC

This package is auto-updated.

Last update: 2024-09-15 01:30:30 UTC


README

所有荣誉归Kevin Dion,因为最初它是swift的一部分。

安装

composer require rishpandey/laravel-auto-migration

用法

为了使用自动迁移,只需在模型中指定一个migration方法

class Lead extends Model
{

    public function migration(Blueprint $table)
    {
        $table->id();
        $table->string('name');
        $table->timestamps();
    }

现在运行自动迁移命令

php artisan migrate:auto

该包使用Doctrine DBAL来比较现有模型表,并对它进行必要的更改。如果表不存在,它将创建它。

默认情况下,该包在 "App\Models" 下查找模型,但您可以通过传递--base来指定模型位于 "App" 下

php artisan migrate:auto --base

您还可以向migrate:auto命令传递--fresh和/或--seed,以获取新的迁移并/或之后运行种子文件

php artisan migrate:auto --fresh --seed

如果您的应用程序在database/migrations文件夹中包含传统迁移,则它们将在自动迁移之前处理。