在Laravel项目中提交代码时,是否可以排除不需要的迁移?

时间:2018-02-15 08:29:57

标签: git laravel database-migration

一个简单的例子:

  1. 我进行了一次创建string()表的迁移。它有一个body字段,类型为string()。运行迁移后,数据将添加到表中。
  2. 我改变主意并添加其他迁移,将text()类型更改为text()类型。我运行此迁移。
  3. 我再次改变主意并添加另一个迁移以反转前一个 - 将string()更改回view_count。我也进行了这次迁移。
  4. 我在同一个表中添加了另一列,名为composer dump-autoload
  5. 如您所见,步骤3反转了步骤2执行的操作,因此提交此代码并使部署过程遵循序列将是多余的。我想做的只是提交步骤1和步骤4,我希望它不会以任何方式影响代码或行为。迁移已在本地运行,因此我现在可以将文件保留在那里。 (我甚至可以删除这两个文件并运行$(document).ready(function () { $("#sub").click(function (event) { event.preventDefault(); if(isMyFormValid()){ /*$.ajax({ url: "register_insert.php", method: "post", data: $('form').serialize(), datatype: "html", success: function (strMsg) { $("#Imsg").html(strMsg); } })*/ console.log('valid'); } else { console.log('not valid'); return false; } }) function isMyFormValid(){ var toreturn = true; $('input.isrequired').each(function(){ if( !$(this).val() ){ toreturn = false; $(this).addClass("red-border"); } else { $(this).removeClass("red-border"); } }); return toreturn; } }),对吗?),当代码合并并部署在另一台服务器上时,它只是不会运行这两个步骤。

    这种期望是否正确?我可能面临其他任何问题吗?

    我使用Laravel 5.4这样做,但我认为该版本无关紧要。

1 个答案:

答案 0 :(得分:2)

是的!我建议你将迁移合并到一个迁移中,这样它会更清洁,但我不会发现任何问题。

就我个人而言,我更愿意保留所有的迁移,即使是未成年的迁移,只是为了让我能记录下我所做的一切,但如果你觉得排除它们会更好,那就完全没问题了。 。

如果您的应用程序正在生产中,可能会有点棘手,在这种情况下,我强烈建议您将迁移分开。