Миграция 6000 пользователей с существующего сайта на форум Discourse перед отключением сайта

У меня на сайте, который я планирую закрыть, зарегистрировано чуть более 6000 пользователей, и я хочу перенести их на уже работающий форум Discourse, который подключён к сайту через ссылку в панели инструментов.

Некоторые из 6000 пользователей сайта уже имеют учётные записи на форуме, но большинство — нет. Принцип работы следующий: если вы авторизованы на сайте и нажимаете ссылку «Форум» в панели инструментов, вы можете войти в свой аккаунт Discourse, используя учётные данные сайта. При этом учётная запись создаётся автоматически (я предполагаю, так как не занимался программированием SSO).

После отключения сайта мы перенаправим всех пользователей на форум.

До этого я хочу экспортировать электронные адреса и имена 6000 пользователей из базы данных MongoDB моего сайта и:

  1. Импортировать их в базу данных форума Discourse.
  2. Автоматически создать учётную запись для каждого импортированного пользователя.
  3. Принудительно потребовать от каждого пользователя выбрать новый пароль при первом входе на форум.

Кто-нибудь уже делал подобное или есть предложения, как лучше всего поступить?

Я также читал о функции массового импорта (Bulk Import). Я предпочёл бы не использовать этот метод, но если это самый быстрый и простой способ заставить существующих пользователей создать учётные записи на форуме, я попробую его.

Заранее спасибо.

Я недавно делал похожий импорт. В моём случае у меня была база данных SQLite.

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

Возможно, есть более простой способ импортировать только учётные записи пользователей, но я могу говорить только о своём собственном опыте.

Как рекомендовал @piffy, я бы написал скрипт импорта, используя один из существующих скриптов в качестве образца. Похоже, что скрипт nodebb использует mongodb, поэтому я бы, вероятно, начал с него. Если вы программист, то, скорее всего, сможете разобраться в существующем коде, даже если не знаете Ruby. Если вы не программист и у вас есть бюджет, вы можете опубликовать сообщение в канале Marketplace или посмотреть Redirecting….