Laravel 5.2 在运行迁移时如果表存在,则会吓坏


laravel 5.2 will freak out if table exists when running migrations

我需要变通方法或检查该表是否存在。

情况:

我有一个测试站点

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

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

因此,在

生产环境中,迁移将类似于"呃,此表存在...对不起,崩溃时间"

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

想法?

查看文档,特别是描述"检查表/列是否存在"

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