Произвести миграцию базы форума c Invision v.1.3 на движок Flarum

Цена договорная
01 мая 2022, 14:12 • 4 отклика • 18 просмотров
На форуме 2.5 миллиона сообщений и почти 200к зарегистрированных юзеров.

Миграцию стоит делать поэтапно.
1. Всех пользователей
Т.к. пароль мигрировать нельзя, то необходимо его сбросить - присвоить случайный. Пользователи должны будут через функцию восстановления пароля сделать себе новый пароль.

2. Миграция выбранных тем должна происходить отдельно по каждому разделу через консольную команду.
Т.е. в консольной команде нужно указать ID раздела, который мигрируем и один или два тега на Фларуме, в которые будет произведена миграция. Необходимо сделать удобную консольную команду. Также должна быть команда для миграции отдельной темы старого форума (с любого раздела) в нужный тег(и) на Фларуме.

3. Т.к. сообщений на старом форуме очень много, то во-время процесса миграции могут произойти разного рода ошибки из-за которых миграция прервется.
Необходимо сделать механизм, который позволит повторно запустить миграцию раздела через консольную команду.
При этом миграция должна пойти дальше с того места, где остановилась.

4. В отдельную таблицу нужно записывать привязку старых тем к новым темам по ИД. ИД темы на старом форуме | ИД темы на новом форуме. Также в другой отдельной таблице нужно ввести что-то типа лога миграции.

5. При миграции сообщений обратить внимание на правильную миграцию цитат, вставок кода, картинок, файлов и других элементов, если какие-то еще есть.