J’ai supprimé un utilisateur avec le nom d’utilisateur = “XXX” et je souhaite attribuer ce nom d’utilisateur à un autre utilisateur, mais je n’y arrive pas. Je reçois le message : « Le nom d’utilisateur doit être unique ».
Comment puis-je vérifier si un nom d’utilisateur est toujours occupé ou s’il a été complètement supprimé ?
Aucun résultat. Mais lorsque j’essaie d’utiliser le nom d’utilisateur d’un utilisateur supprimé, je reçois le message indiquant que le nom d’utilisateur doit être unique.
Dans quelle autre table ce nom d’utilisateur pourrait-il se trouver ?
Je ne sais pas. Quel est le nom d’utilisateur que vous essayez d’utiliser ?
Peut-être essayez-vous un nom d’utilisateur réservé, mais je suppose que vous auriez reçu un message différent…
De plus, l’utilisateur précédent n’aurait pas pu le choisir
Voici le code qui vérifie si un nom d’utilisateur est déjà pris :
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
N’importe quel utilisateur supprimé ?
edit : J’ai essayé de renommer un utilisateur avec le même nom qu’un groupe, et il est indiqué que le nom d’utilisateur doit être unique. Peut-être que c’est votre problème ?