Usuário excluído com rails console u.delete -\u003e email ainda "em uso"

Então, o antigo e-mail que eu havia atribuído à minha conta de administrador deixou de existir após a mudança de domínio. Eu queria alterar o endereço de e-mail, mas não consegui, pois é necessária uma verificação no e-mail antigo.

Resumindo, fiz várias coisas: alterei alguns e-mails, criei outra conta de administrador e excluí a segunda conta de administrador usando o console. Agora, porém, não consigo reutilizar o e-mail que havia sido atribuído à segunda conta de administrador.

Não tenho certeza se devo postar isso em suporte ou em bugs.
Para ser honesto, tenho um backup que poderia tentar usar, mas antes de fazer isso, isso é um bug? Existe alguma maneira de corrigir isso sem uma redefinição completa ou restauração a partir de um backup?

Instale o plugin Data Explorer e, em seguida, você poderá verificar qual tabela ainda contém seu e-mail que deseja excluir.

Você ainda precisaria saber em qual(is) tabela(s) procurar/excluir, a menos que esteja propondo que eu crie manualmente mais de 100 consultas exclusivas para mais de 100 tabelas diferentes com esquemas distintos.

Agradeceria se alguém pudesse recategorizar esta postagem como um bug.

Parece provável que isso não seja um bug. Depende de como você excluiu o usuário pelo console.

Pelo console, tente pesquisar por:

UserEmail.where(email: '<seu_e-mail_de_usuário_excluído>')

Se isso retornar um resultado, tente pesquisar o usuário com o user_id que foi retornado:

User.find_by(id: <id_do_registro_de_e-mail>)

Minha suposição é que nenhum usuário será retornado, pois o e-mail pertencia ao usuário que você excluiu. Se for esse o caso, deve ser seguro chamar destroy! no registro de e-mail. Antes de tentar isso, certifique-se de ter um backup atualizado do seu site.

Se o e-mail pertencer a um usuário existente, não exclua o registro de e-mail.

3 curtidas

Para excluir um usuário pelo console, use o UserDestroyer. Veja Deleting Users in rails console - #2 by jomaxro.

Nota para mim mesmo: transformar isso em #howto:faq

5 curtidas