Ho eliminato un utente con username = “XXX” e vorrei cambiare l’username di un altro utente con lo stesso nome dell’utente eliminato, ma non riesco. Ricevo il messaggio: “L’username deve essere univoco”.
Come posso verificare se un username è già in uso o se è stato completamente eliminato?
Non lo so. Qual è il nome utente che stai cercando di usare?
Forse stai provando a usare un nome utente riservato, ma immagino che riceveresti un messaggio diverso…
Inoltre, il precedente utente non avrebbe potuto sceglierlo
Ecco il codice che verifica se un nome utente è già occupato:
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
Qualsiasi utente eliminato?
modifica: Ho provato a rinominare un utente con lo stesso nome di un gruppo e il sistema ha segnalato che il nome utente deve essere univoco. Forse è questo il tuo problema?