Importando usuários

Nos scripts de importação (pelo menos o de CSV), vejo que há uma opção para adicionar um prefixo ao ID do usuário - presumivelmente para evitar conflitos com IDs de usuário existentes.

Digamos que eu tenha 500 usuários atuais no Discourse e queira importar 1000 usuários através do script CSV. Digamos que eu use um prefixo de ‘1’ para o script de importação, para que os novos usuários tenham IDs de usuário de 1000 a 2000.

O que acontece quando os cadastros orgânicos atingem o ID de usuário 1000? Isso criaria algum problema ou o software adicionaria automaticamente o novo usuário ao ID 2001?

Estou tentando descobrir se preciso colocar um prefixo muito alto para evitar esse problema.

Não importa. É um problema apenas se você importar de várias fontes e elas entrarem em conflito. Elas receberão um novo ID de usuário do Discourse, então isso não é um problema.

2 curtidas

Quando olhei para a tabela do banco de dados para usuários, vi:

id | integer | | not null | nextval('users_id_seq'::regclass)

Então, acho que se o script de importação não seguir a sequência ou redefinir a sequência para um valor maior, você poderá obter uma chave duplicada e falhar.

Espero que o script de importação que você usa respeite a sequência e não insira no banco de dados ‘cegamente’.

Os usuários importados recebem novos IDs do Discourse. Os IDs em seu CSV são salvos em um campo personalizado do usuário, mas não têm relação com o user_id do Discourse.