我已经使用虚假数据设置了我的迁移文件和播种器文件,并且它们正常运行。我即将投入工作,但我真的不知道如何处理我的播种机文件。我肯定不想在生产中运行播种器文件,所以我想我会忽略它们。我不想意外地将虚假数据迁移到生产中!
然而,我认为播种者可以在生产中使用真实数据。假设我添加了一个必须对其他表列执行某些计算的新列(为了示例,让我们忽略任何可以从其他字段计算的字段不应该存在于数据库中)并存储一个值。或者新的设置/标志。我想我可以创建一个播种器,用现有的生产数据填充该字段。所以现在我无法忽略播种目录。
我是否应该决定是否针对每种情况单独忽略每个文件?我可以在某个地方声明播种机应该只在dev
环境中运行吗?这里的约定是什么?
答案 0 :(得分:4)
没有。种子文件应该是您的回购的一部分。当然,您不应该在生产中运行它们,但是检查代码的开发人员应该能够使用虚拟数据迁移和播种其数据库。如果您已经gitignore -d目录内容,他们就不能很好地做到这一点。