如何解决从Laravel的旧分支运行迁移
我在Laravel项目中有一个迁移文件,该文件位于稍旧的分支上。在较新的分支机构中,已创建较新的迁移并已在生产环境中运行。我已经在本地环境中进行了迁移,但是没有其他环境。
如果我需要将此迁移推到master分支,然后再推向生产,将会发生什么?我的假设是,自从运行了新的迁移以来,它就不会运行,但这是一个假设。
处理此类问题的最佳方法是什么?我在Laravel 5.6的laravel文档中找不到任何清楚的地方。
解决方法
我的假设是自从运行了新的迁移以来,它就不会运行,但这是一个假设。
Laravel跟踪它在数据库的migrations
表中运行了哪些迁移。如果迁移位于目录中并且之前未运行过,则它将在下次运行artisan migrate
时应用,而不考虑“较新”的迁移已在运行。迁移代码并不是天生就知道日期。它以文件名顺序运行迁移,如您所见in the relevant code.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。