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