rishpandey / laravel-auto-migration
该包使用Doctrine DBAL来比较现有表与给定模型,并对它进行必要的更改。如果表不存在,它将创建它。
dev-main
2020-10-14 16:26 UTC
Requires
- doctrine/dbal: ^2.10
- laravel/framework: ^8.0
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
文件夹中包含传统迁移,则它们将在自动迁移之前处理。