Laravel中的渐进式播种

时间:2018-11-30 05:54:38

标签: laravel laravel-seeding

我正在一个项目中,我们知道功能会在将来扩展,但是我们现在不知道以什么方式。

我们有一些带有类型的表。这些表中的每种类型都需要相关的代码才能起作用。如果数据库中不存在正确的类型,则某些代码将失败。

在Laravel中逐步播种这些生产价值的推荐方法是什么?

  1. 将每个播种机添加到DatabaseSeeder
    • 这仅适用于新的数据库-运行播种机之前会擦除所有数据
  2. 将种子添加到迁移文件
    • 计数器论点是“迁移文件仅用于架构更改,而不用于数据”
  3. 从测试中获取数据
    • 这仅适用于测试,不适用于生产
  4. 完全不播种生产数据
    • 代码失败,直到手动输入数据

我不是Laravel狂热者,我只是在工作中使用它。将种子添加到迁移文件听起来是最干净的方法,因为可以在不影响现有数据的情况下添加数据,但是我对拥有Laravel丰富经验的队友颇有抵触。

0 个答案:

没有答案