Laravel 8 - миграции и стартовые данные
У меня проект на Laravel 8.
БД создавалась без миграций, теперь хочу их создать. По мере разработки несколько таблиц оказались заполнены важной рабочей информацией, собранной парсерами.
Если выполнить команду php artisan migrate:fresh --seed, то эти таблицы будут удалены с потерей информации.
Я вижу несколько путей решения проблемы:
- Выполнять миграции командой
php artisan migrate:REfresh --seed(тогда суффикс :fresh станет токсичным в этой команде и будет приводить к потере данных) и в миграциях прописать, чтобы таблицы с реальными данными не удалять и не трогать либо удалить миграции с этой таблицей. - Сделать сидер, куда выгружать важные таблицы в csv и импортировать их обратно (плохое решение) при выполнении миграций.
- Вынесли эти таблицы в отдельную БД (что создает головную боль с несколькими соединениями и разными БД для разных запросов с соответствующими проблемами с отношениями и правами на БД).
Уважаемые коллеги, какие способы являются наилучшей практикой в данной ситуации?