Usuários \"Pendentes\" após importar um fórum vbulletin

O que significa “Pendente”? Tenho centenas (milhares?) deles após importar um fórum e depois excluir todos os usuários com 0 postagens…

Se significa “Pendente de Aprovação”, não há nenhuma caixa de seleção para clicar e Aprovar.
Ao clicar no “?”, aparece esta caixa da qual não consigo encontrar nenhuma informação…

Você clicou no link "Ver deve aprovar usuários?

Dependendo da configuração que você usou para o cadastro e criação de contas, aprovar usuários pode ser obrigatório. Aqui está uma configuração que você deve verificar.

/admin/site_settings/category/login
image

Desmarque A equipe deve aprovar todas as novas contas de usuários antes que elas possam acessar o site.

Obrigado pela sua resposta!

Intencionalmente configurei o sistema para exigir aprovação no registro de usuários, mas como mencionei anteriormente:

Então, novamente, onde está a caixa de seleção “Aprovar” e o que significam os dados de “Pontuação de Revisão” na caixa que postei?

Pode ser necessário refazer a migração ou importação para corrigir os dados incorretos primeiro.

Infelizmente, eu realmente não posso. Existe algum comando do rails console que eu possa executar para corrigir isso?

O que aconteceu para causar isso?

Alguém conhece bem a estrutura do banco de dados para indicar como limpar a contagem de avaliações?

Você pode tentar verificar qual é a correlação entre esses usuários e o número de usuários na fila de revisão para ver se consegue descobrir.

Eu faria isso por você, mas não temos o mesmo tipo de usuário na nossa fila de revisão e, quando migramos, desativamos isso. Na verdade, tínhamos ativado (o mesmo problema que você) e depois simplesmente rodamos a migração novamente com isso desativado nas configurações (como Jeff sugeriu a você anteriormente).

Dito isso, você pode tentar correlacionar olhando o número total de usuários que você está vendo na fila de revisão contra essas consultas:

User.where(active:false).count
ReviewableUser.count

Por exemplo, o nome do meu container de aplicação que estou visualizando agora é: “socket1”:

ubuntu:# docker exec -it socket1 rails c
[1] pry(main)> User.where(active:false).count
=> 11
[2] pry(main)> ReviewableUser.count
=> 29

Se eu fosse você, executaria essas consultas acima, registraria os números e os compararia com o que sua interface administrativa mostra como o número de usuários que você precisa revisar. Se houver uma forte correlação, você pode examinar esses modelos para ver o que precisa alterar; e então pode testar em um único usuário (não em toda a tabela do banco de dados).

Depois, se conseguir limpar a “flag de revisável” dessa maneira com sucesso para um usuário e tudo der certo, você pode prosseguir com mais.

Além disso, como você sabe, certifique-se de ter um backup completo e funcional antes de fazer alterações no banco de dados com uma consulta.

Por fim, você pode considerar configurar uma instância de staging/desenvolvimento, restaurar seu banco de dados atual nessa instância e, assim, testar sem medo de causar danos ao seu sistema de produção.

Espero que isso ajude.

PS: Não se esqueça de que também pode revisar o código no GitHub e buscar por palavras-chave lá, etc.