У меня есть приложение rails, в котором пользователи должны входить в систему. Поэтому для того, чтобы приложение можно было использовать, в системе должен быть один начальный пользователь, с которым будет входить первый человек (затем они могут создавать последующих пользователей). До сих пор я использовал миграцию для добавления специального пользователя в базу данных.
Задав этот вопрос, мне кажется, что я должен использовать db: schema: load, а не запускать миграции, чтобы настроить свежие базы данных на новых машинах для разработки. К сожалению, это, похоже, не включает миграции, которые вставляют данные, а только те, которые настраивают таблицы, ключи и т. Д.
У меня вопрос, как лучше всего справиться с этой ситуацией:
- Есть ли способ заставить d: s: l включить миграции с вставкой данных?
- Должен ли я вообще не использовать миграции для вставки данных таким образом?
- Должен ли я вообще не заполнять базу данных данными заранее? Следует ли мне обновить код приложения, чтобы он корректно обрабатывал случай, когда нет пользователей, и позволял создать начальную учетную запись пользователя в реальном времени из приложения?
- Есть другие варианты? :)