Remplir un champ de données utilisateur personnalisé

Sur notre site hébergé sur Discourse, nous avons un champ de données utilisateur personnalisé pour l’identifiant de membre de notre organisation.

Quelle est la méthode la plus simple pour le remplir pour environ 2000 utilisateurs transférés de notre ancien système phpbb3 ? (Je peux générer une liste indiquant quel nom d’utilisateur correspond à quel identifiant de membre.)

Et y a-t-il un moyen de garantir que le contenu de ce champ (lorsqu’il n’est pas nul) est unique ?

1 « J'aime »

Salut Mike :slight_smile:
Si je comprends bien, vous avez créé un champ utilisateur personnalisé qui est actuellement vide et vous souhaitez le remplir pour chaque utilisateur existant en fonction de données que vous possédez quelque part.

Je vais le faire avec un script Rails, et je vérifierai que le contenu est unique dans le script.

Puisqu’il a été migré depuis phpBB, avez-vous une raison de croire que les identifiants des utilisateurs phpBB ne seraient pas uniques ?

Si vous êtes hébergé par Discourse, je demanderais directement à team@discourse.org car vous n’avez pas accès à la console Rails ; peut-être que les experts auront de meilleures solutions. :slight_smile:

1 « J'aime »

Je ne suis pas le chef de projet sur ce dossier (officiellement, j’ai pris ma retraite en 2016, j’aide juste à la migration des forums de discussion en raison de ma longue expérience), je vais lui demander si nous pouvons le faire dans le cadre de la migration des données. Sinon, je pourrais probablement le faire via l’API.

Une relation un-à-un entre les noms d’utilisateur Discourse et les identifiants des membres n’est pas une nécessité absolue, je me demandais juste s’il y avait un moyen de l’imposer. Je peux utiliser l’outil d’exploration de données pour rechercher les non-unicités une fois le champ renseigné.

1 « J'aime »

J’ai transmis cette tâche au contact principal de notre groupe Discourse, car c’est lui qui s’occupe de la migration des données.

1 « J'aime »