En uno de los perfiles de usuario, aparece exactamente la misma dirección de correo electrónico dos veces en la lista. La primera entrada está marcada como “principal”. La segunda está marcada como “no confirmada”.
El usuario no puede eliminar la segunda dirección ni confirmarla (ya existe otro usuario con esa dirección…). Tampoco puedo eliminarla yo (la solicitud DELETE devuelve una respuesta 428).
He intentado buscar en la base de datos. La tabla user_emails solo muestra una entrada. ¿Alguna idea de cómo pudo ocurrir esto y cómo resolverlo?
Es posible que tengas un índice corrupto. ¿Qué versión de Discourse y de Postgres tienes?
¿Tienes habilitados los inicios de sesión sociales? Una posibilidad es que intentaron registrarse con la dirección de correo electrónico, no respondieron al correo de validación y luego usaron el inicio de sesión social.
Probablemente intentaría solucionarlo desde la consola de Rails o quizás directamente en SQL.
Aparte de que resulta confuso que la dirección aparezca dos veces, ¿no hay ningún problema real, verdad? El usuario puede iniciar sesión, pero tiene una dirección adicional en su perfil.
Sí, lo están. Este usuario no está conectado a ninguno de ellos, por lo que actualmente no podría usarlos, según mi comprensión.
Lo intenté, pero no pude encontrar una dirección duplicada en SQL. user_emails muestra solo una fila para este usuario, y user_open_ids y user_associated_accounts no tienen entradas. ¿Alguna pista sobre dónde buscar?
Exacto. Me preocupa que esto pueda ser un síntoma de un problema que se manifieste con síntomas más graves más adelante y que podría solucionarse de manera temprana.