从Laravel的旧分支运行迁移

时间:2020-11-09 20:13:45

标签: php laravel laravel-migrations

我在Laravel项目中有一个迁移文件,该文件位于稍旧的分支上。在较新的分支机构中,已创建较新的迁移并已在生产环境中运行。我已经在本地环境中进行了迁移,但是没有其他环境。

如果我需要将此迁移推到master分支,然后再推向生产,将会发生什么?我的假设是,自从运行了新的迁移以来,它就不会运行,但这是一个假设。

处理此类问题的最佳方法是什么?我在Laravel 5.6的laravel文档中找不到任何清楚的地方。

1 个答案:

答案 0 :(得分:1)

我的假设是自从运行了新的迁移以来,它就不会运行,但这是一个假设。

Laravel跟踪它在数据库的migrations表中运行了哪些迁移。如果迁移位于目录中并且之前未运行过,则它将在下次运行artisan migrate时应用,而不考虑“较新”的迁移已在运行。迁移代码并不是天生就知道日期。它以文件名顺序运行迁移,如您所见in the relevant code.

相关问题