levizoesch/laravel-check-migrations

一个Laravel命令,用于扫描应用程序中的挂起迁移,提供一个清晰的概览,显示需要迁移的内容。您可以选择运行单个迁移或按需跳过它们,从而简化并优化您的开发工作流程。

1.0.2 2024-03-27 23:51 UTC

This package is auto-updated.

Last update: 2024-10-01 00:20:45 UTC


README

一个Laravel命令,用于扫描应用程序中的挂起迁移,提供一个清晰的概览,显示需要迁移的内容。您可以选择运行单个迁移或按需跳过它们,从而简化并优化您的开发工作流程。

支持结构化迁移

此包无缝处理组织在子目录中的迁移,确保无论项目的迁移结构如何,都不会错过任何挂起的迁移。

database
└── migrations
├── 2023_01_01
│ ├── 20230101000001_create_table_one.php
│ └── 20230101000002_create_table_two.php
└── 2023_02_01
├── 20230201000001_create_table_three.php
└── 20230201000002_create_table_four.php

安装

composer require levizoesch/laravel-check-migrations

使用方法

在您的终端中运行以下命令

这将显示挂起的迁移,并在运行每个迁移之前提示确认。

php artisan check-migrations

这将跳过确认,直接运行挂起的迁移。

php artisan check-migrations --skip

这将忽略运行名为20230101000000_create_example_table的迁移,并跳过确认提示。

php artisan check-migrations --ignore=20230101000000_create_example_table

注意

确保您的Laravel项目配置正确,并且迁移已正确设置,以便此命令能够有效地工作。

在生产环境中运行迁移之前,始终要审查挂起的迁移,以防止出现意外后果。

已知问题

生产环境中的双重确认提示

在生产环境中运行check-migrations命令时,用户可能会遇到双重确认提示。这是由于在生产模式下,Laravel的本地migrate命令在迁移之前会提示确认。由于check-migrations命令内部对每个挂起迁移调用migrate命令,因此用户可能会为每个迁移被提示两次确认。