Заполнение пользовательского поля данных

На нашем сайте, размещённом на платформе Discourse, есть пользовательское поле данных для указания ID участника в нашей организации.

Какой самый простой способ заполнить это поле для примерно 2000 пользователей, перенесённых из нашей старой системы phpBB3? (Я могу сгенерировать список соответствий между именами пользователей и их ID участников.)

И есть ли способ гарантировать уникальность содержимого этого поля (когда оно не пустое)?

Привет, Майк :slight_smile:
Если я правильно понял, вы создали пользовательское поле, которое сейчас пустое, и хотите заполнить его для каждого существующего пользователя на основе данных, которые у вас где-то есть.

Я сделаю это с помощью rail-скрипта и проверю уникальность содержимого внутри скрипта.

Поскольку данные были перенесены из phpBB, есть ли у вас причины полагать, что ID пользователей phpBB не будут уникальными?

Если вы используете хостинг Discourse, я бы обратился напрямую к team@discourse.org, так как у вас нет доступа к rails console; возможно, эксперты предложат лучшие решения. :slight_smile:

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

Соответствие один-к-одному между именами пользователей Discourse и ID участников не является абсолютно необходимым, я просто хотел узнать, есть ли способ это обеспечить. После заполнения поля я смогу использовать инструмент Data Explorer для поиска случаев несоответствия.

Я передал эту задачу основному контакту нашей группы Discourse, так как именно он занимается миграцией данных.