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?
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
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?