Nome de usuário excluído, mas não é possível usar esse nome de usuário em outro usuário

Excluí um usuário com username = “XXX” e quero alterar o username de outro usuário para o mesmo nome do usuário excluído, mas não consigo. Recebo a mensagem: “O username deve ser único”.

Como posso verificar se um username está ocupado ou se foi completamente excluído?

Atenciosamente

Você pode acessar em seu admin → usuários → filtrar por nome de usuário.
Alternativamente, você pode usar o explorador de dados.

Sim, excluí o usuário em admin->usuários, mas após isso não consigo mais usar o mesmo nome de usuário que removi.

Então, tente usar o data-explorer e execute esta solicitação:

SELECT username FROM users WHERE username LIKE '%username%' 

Isso pode dar alguma pista.

Nenhum resultado. Mas quando tento usar o nome de usuário de um usuário excluído, recebo a mensagem de que o nome de usuário deve ser único.

Em qual outra tabela pode estar esse nome de usuário?

Não sei. Qual é o nome de usuário que você está tentando usar?
Talvez você esteja tentando usar um nome de usuário reservado, mas acho que você receberia uma mensagem diferente…
Além disso, o usuário anterior não teria conseguido escolher esse nome :man_shrugging:t6:

Aqui está o código que verifica se um nome de usuário já está em uso:

  USERNAME_EXISTS_SQL = <<~SQL
    (SELECT users.id AS id, true as is_user FROM users
    WHERE users.username_lower = :username)

    UNION ALL

    (SELECT groups.id, false as is_user FROM groups
    WHERE lower(groups.name) = :username)
  SQL

Qualquer usuário excluído?

edição: Tentei renomear um usuário para o mesmo nome de um grupo, e o sistema disse que o nome de usuário deve ser único. Talvez esse seja o seu problema?

Você já tem um grupo com esse nome? @Canapin está correto ao afirmar que usuários e grupos compartilham o mesmo namespace.

Não, não tenho nenhum grupo com o mesmo nome.

Outra coisa é que consigo mencionar em mensagens diretas (DM) o nome de usuário de usuários excluídos.