Em um dos perfis de usuário, o mesmo endereço de e-mail aparece duas vezes na lista de endereços de e-mail. A primeira entrada está marcada como “principal”. A segunda está como “não confirmada”.
O usuário não consegue remover o segundo endereço nem confirmá-lo (já existe um usuário com esse endereço…). Eu também não consigo removê-lo (a requisição DELETE retorna uma resposta 428).
Tentei pesquisar no banco de dados. A tabela user_emails lista apenas uma entrada. Alguma ideia de como isso pode ter acontecido e como resolver?
Pode ser que você tenha um índice corrompido. Qual versão do Discourse e do Postgres você está usando?
Você tem logins sociais habilitados? Uma possibilidade é que eles tentaram se cadastrar com o endereço de e-mail, não responderam ao e-mail de validação e, em seguida, usaram o login social.
Eu provavelmente tentaria corrigir isso no console do Rails ou talvez diretamente no SQL.
Além de ser confuso que o endereço aparece duas vezes, não há nenhum problema real, certo? O usuário consegue fazer login, mas tem um endereço extra no perfil dele.
Sim, estão. Este usuário não está conectado a nenhum deles, então, pelo que entendo, atualmente não pode usá-los.
Tentei, mas não encontrei um endereço duplicado no SQL. user_emails mostra apenas uma linha para este usuário, user_open_ids e user_associated_accounts não têm entrada. Alguma dica de onde procurar?
Isso mesmo. Estou preocupado que isso possa ser um sintoma de um problema que se manifeste de forma mais grave mais tarde e que poderia ser corrigido agora.