Sto cercando di creare un nome utente casuale basato su un insieme di frasi esistenti più un numero intero poiché possono esserci più utenti con la stessa frase. Per ora, supponiamo che ci siano 12 frasi come AnonymousPotato
, quindi un utente che si iscrive potrebbe ricevere in modo casuale AnonymousPotato12345
come nome utente univoco. L'utente verrebbe memorizzato in una tabella MySQL che ha una chiave primaria int incrementata automaticamente. Ho pensato di utilizzare l'id, ma non penso che esporre l'id dell'utente sia una buona idea in quanto potrebbe esporre informazioni come il numero di utenti esistenti.
Il problema che sto cercando di risolvere è la collisione. Come posso garantire che il nome utente generato sia unico senza dover esporre un ID di database auto incrementato?