Preenchendo um campo de dados de usuário personalizado

Em nosso site hospedado no Discourse, temos um campo de dados de usuário personalizado para o ID de membro de um usuário em nossa organização.

Qual é a maneira mais fácil de preenchê-lo para cerca de 2000 usuários transferidos de nosso antigo sistema phpbb3? (Posso gerar uma lista de qual nome de usuário corresponde a qual ID de membro.)

E existe alguma maneira de garantir que o conteúdo desse campo (quando não for nulo) seja exclusivo?

1 curtida

Olá Mike :slight_smile:
Se entendi bem, você criou um campo de usuário personalizado que está atualmente vazio e quer preenchê-lo para cada usuário existente com base em dados que você tem em algum lugar.

Farei isso com um script Ruby on Rails e verificarei se o conteúdo é único dentro do script.

Como foi migrado do phpBB, você tem algum motivo para acreditar que os IDs dos usuários do phpBB não seriam únicos?

Se você estiver hospedado no Discourse, eu perguntaria diretamente para team@discourse.org, pois você não tem acesso ao console do Rails; talvez os especialistas tenham melhores soluções. :slight_smile:

1 curtida

Eu não sou o líder do projeto nisso (oficialmente, me aposentei em 2016, estou apenas ajudando com a migração dos fóruns de discussão por causa da minha longa experiência com isso), vou perguntar a ele se podemos fazer isso como parte da migração de dados. Caso contrário, eu provavelmente poderia fazer isso através da API.

Um relacionamento um-para-um entre nomes de usuário do Discourse e IDs de membros não é uma necessidade absoluta, eu estava apenas imaginando se havia uma maneira de impor um. Posso usar a ferramenta de exploração de dados para procurar não-unicidade assim que o campo for preenchido.

1 curtida

Passei esta tarefa para o contato principal do nosso grupo Discourse, pois ele tem lidado com a migração de dados.

1 curtida