Poblando un campo de datos de usuario personalizado

En nuestro sitio alojado en Discourse, tenemos un campo de datos de usuario personalizado para el ID de miembro de un usuario en nuestra organización.

¿Cuál es la forma más sencilla de rellenarlo para unos 2000 usuarios transferidos de nuestro antiguo sistema phpbb3? (Puedo generar una lista de qué nombre de usuario corresponde a qué ID de miembro).

¿Y hay alguna forma de garantizar que el contenido de ese campo (cuando no sea nulo) sea único?

1 me gusta

Hola Mike :slight_smile:
Si entiendo bien, creaste un campo de usuario personalizado que actualmente está vacío y quieres rellenarlo para cada usuario existente basándote en datos que tienes en algún lugar.

Lo haré con un script de rails y comprobaré que el contenido sea único dentro del script.

Dado que se migró desde phpBB, ¿tienes alguna razón para creer que los IDs de los usuarios de phpBB no serían únicos?

Si estás alojado en Discourse, preguntaría directamente a team@discourse.org ya que no tienes acceso a la consola de rails; quizás los expertos tengan mejores soluciones. :slight_smile:

1 me gusta

No soy el líder del proyecto en esto (oficialmente, me jubilé en 2016, solo estoy ayudando con la migración de los foros de discusión debido a mi larga experiencia con ello), le preguntaré si podemos hacer eso como parte de la migración de datos. De lo contrario, probablemente podría hacerlo a través de la API.

Una relación uno a uno entre los nombres de usuario de Discourse y los IDs de miembro no es una necesidad absoluta, solo me preguntaba si había una manera de forzar una. Puedo usar la herramienta de exploración de datos para buscar no unicidad una vez que el campo se haya poblado.

1 me gusta

He pasado esta tarea al contacto principal de nuestro grupo de Discourse, ya que él se ha estado encargando de la migración de datos.

1 me gusta