Ho l'obbligo di implementare nomi utente per un'applicazione ai fini del login. Il requisito specifica che il registro associato all'utente / nome utente nel database non deve essere eliminato. Il requisito specifica che il nome utente una volta contrassegnato come "cancellato" deve essere disponibile per il riutilizzo.
Quindi, al momento, l'implementazione cambia un flag booleano "cancellato" in true, quindi quando viene eseguito il login, la query verifica che il nome utente esista e che il valore "cancellato" booleano sia falso.
Ci sono problemi con l'implementazione dei nomi utente cancellati in questo modo? Ci sono altre soluzioni che evitano questi problemi?