Uložení původně zadaného uživatelského jména a kanonické verze (malá písmena pro vaši aplikaci) je naprosto rozumné. Zajistěte, aby se kanonické pole ve vašem modelu aktualizovalo vždy, když je nastaveno uživatelské jméno, a zkontrolujte, zda nedošlo k porušení omezení prostřednictvím jedinečného indexu kanonického pole.
Dalším scénářem, kde toto řešení (původní a kanonické pole) dává smysl, jsou články, kde lze znovu použít stejný název, ale slug (pro adresy URL) musí být jedinečný.