Я работаю над проектом, в котором мы знаем, что возможности будут расширены в будущем, но мы не знаем, каким образом прямо сейчас.
У нас есть несколько таблиц с типами в них.Каждый тип в этих таблицах нуждается в связанном коде для его работы.Некоторый код завершится ошибкой, если в базе данных еще нет правильного типа.
Каков рекомендуемый способ постепенного заполнения этих производственных значений в Laravel?
- Добавьте каждую сеялку в
DatabaseSeeder
- это работает только на свежей базе данных - все данные стираются перед запуском сеялок
- Добавление сеялки в файл миграции
- контраргумент состоит в том, что «файлы миграции предназначены только для изменений схемы, а не для данных»
- Заполнить данные из тестов
- это работает только в тесте, а не в производстве
- Не заполнять производственные данные вообще
- код не будет выполнен, пока данные не будут введены вручную
Я не фанат Laravel, я просто использую это на работе.Добавление сеялок в файлы миграции звучит как самый чистый способ сделать это, поскольку данные могут быть добавлены без влияния на существующие данные, но я испытываю большое сопротивление со стороны моих товарищей по команде, которые имеют больше опыта работы с Laravel.