На нашем сайте, размещённом на платформе Discourse, есть пользовательское поле данных для указания ID участника в нашей организации.
Какой самый простой способ заполнить это поле для примерно 2000 пользователей, перенесённых из нашей старой системы phpBB3? (Я могу сгенерировать список соответствий между именами пользователей и их ID участников.)
И есть ли способ гарантировать уникальность содержимого этого поля (когда оно не пустое)?
Привет, Майк
Если я правильно понял, вы создали пользовательское поле, которое сейчас пустое, и хотите заполнить его для каждого существующего пользователя на основе данных, которые у вас где-то есть.
Я сделаю это с помощью rail-скрипта и проверю уникальность содержимого внутри скрипта.
Поскольку данные были перенесены из phpBB, есть ли у вас причины полагать, что ID пользователей phpBB не будут уникальными?
Если вы используете хостинг Discourse, я бы обратился напрямую к team@discourse.org, так как у вас нет доступа к rails console; возможно, эксперты предложат лучшие решения.
Я не официальный руководитель проекта (я официально ушёл на пенсию в 2016 году, сейчас просто помогаю с миграцией форумов благодаря своему многолетнему опыту). Я спрошу у него, можно ли сделать это в рамках миграции данных. В противном случае я, вероятно, смогу реализовать это через API.
Соответствие один-к-одному между именами пользователей Discourse и ID участников не является абсолютно необходимым, я просто хотел узнать, есть ли способ это обеспечить. После заполнения поля я смогу использовать инструмент Data Explorer для поиска случаев несоответствия.