如果在运行迁移时表存在,laravel 5.2将会变得格格不入

时间:2016-02-01 21:50:48

标签: php migration laravel-5.2

我需要一个解决方法或检查表格是否存在。

情况:

我有一个测试站点和一个生产站点,在我创建的测试站点上运行了一项任务,随着时间的推移创建了2500万条记录。然后,这些记录从测试数据库导出并导入到生产中,因此我不必再次重新运行该任务。

这允许我切换出现在说的一些逻辑,做同样的提取,但检查以确保记录不存在,大大增加了整个任务的速度(该任务产生了大约125个工作,将100个分组分成18个并发连接)这需要一段时间。

由于生产中的这种情况,迁移将像“呃这个表存在...抱歉崩溃时间”

所以我想说“如果表存在则忽略迁移,否则运行迁移以进行创建”

想法吗

1 个答案:

答案 0 :(得分:4)

查看the documentation,特别是它描述的位置"检查表/列存在":

if (Schema::hasTable('users')) {
    //
}