Přidejte jedinečné omezení pro pole (uživatelské jméno, odstraněno) Změňte typ pole pro 'smazané' na INTEGER.
Během operace mazání (lze to provést ve spouštěči nebo v části kódu, kde skutečně potřebujete odstranit uživatele) zkopírujte hodnotu pole id do odstraněného pole.
Tento přístup vám umožní:
- zachovat jedinečná jména pro aktivní uživatele (smazáno =0)
- povolit smazat uživatele se stejným uživatelským jménem několikrát
Pole 'Deleted' nemůže mít pouze 2 hodnoty, protože následující scénář nebude fungovat:
- vytvoříte uživatele 'Sam'
- Uživatel Sam je smazán
- Vytvoříte nového uživatele s uživatelským jménem 'Sam'
- Pokusíte se smazat uživatele s uživatelským jménem 'Sam' – neúspěšně. Již máte záznam userName ='Sam' a smazaný ='1'