Прогрессивный посев в Ларавеле - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над проектом, в котором мы знаем, что возможности будут расширены в будущем, но мы не знаем, каким образом прямо сейчас.

У нас есть несколько таблиц с типами в них.Каждый тип в этих таблицах нуждается в связанном коде для его работы.Некоторый код завершится ошибкой, если в базе данных еще нет правильного типа.

Каков рекомендуемый способ постепенного заполнения этих производственных значений в Laravel?

  1. Добавьте каждую сеялку в DatabaseSeeder
    • это работает только на свежей базе данных - все данные стираются перед запуском сеялок
  2. Добавление сеялки в файл миграции
    • контраргумент состоит в том, что «файлы миграции предназначены только для изменений схемы, а не для данных»
  3. Заполнить данные из тестов
    • это работает только в тесте, а не в производстве
  4. Не заполнять производственные данные вообще
    • код не будет выполнен, пока данные не будут введены вручную

Я не фанат Laravel, я просто использую это на работе.Добавление сеялок в файлы миграции звучит как самый чистый способ сделать это, поскольку данные могут быть добавлены без влияния на существующие данные, но я испытываю большое сопротивление со стороны моих товарищей по команде, которые имеют больше опыта работы с Laravel.

...