@iron_bug @drq @grishka uuid я использую для генерации URI, который в стандарте есть Object id. привязка к счётчикам в базе - это нерационально, потому что базу можно оптимизировать, вакуумизировать и прочее. и номера - это чисто формальность. более того, после удаления юзера номер-то останется во всех других профилях, как линк. и это неправильный подход. поэтому должен быть некий на самом деле уникальный идентификатор и uuid на его роль подходит.
я выше написала, что есть id, url и name (который на самом деле представляет частный случай nameMap). а есть ещё preferredUsername (который также частный случай preferredUsernameMap). как минимум два - id и url - лучше не менять во времени. а всякие name и preferredUsername могут меняться сколько влезет.