2

我已经用假数据设置了我的迁移文件和播种器文件,它们运行良好。我即将提交我的工作,但我真的不知道如何处理我的播种机文件。我绝对不想在生产中运行种子文件,所以我想我会忽略它们。我不想意外地将虚假数据迁移到生产环境中!

然而,我认为播种机可以在生产中使用真实数据。假设我添加了一个必须对其他表列执行一些计算的新列(为了示例,让我们忽略可以从其他字段计算的任何字段不应该存在于数据库中)并存储一个值。或新的设置/标志。我想我可以创建一个播种机,用现有的生产数据填充该字段。所以现在我不能忽略播种机目录。

我应该决定为每个案例独立忽略每个文件吗?我可以在某处声明播种机只能在dev环境中运行吗?这里的约定是什么?

4

1 回答 1

4

不,种子文件应该是你的回购的一部分。当然,您不应该在生产环境中运行它们,但是检查您的代码的开发人员应该能够使用虚拟数据迁移和播种他们的数据库。如果您已经 gitignore-d 目录内容,他们就不能很好地做到这一点。

于 2015-06-10T23:02:16.210 回答