Tilføj unik begrænsning på felter (brugernavn, slettet) Skift felttype for 'slettet' til INTEGER.
Under sletning (det kan gøres i trigger eller i en del af kode, hvor du faktisk skal slette bruger), kopier værdien af id-feltet til det slettede felt.
Denne tilgang giver dig mulighed for:
- behold unikke navne for aktive brugere (slettet =0)
- tillad sletning af brugere med samme brugernavn flere gange
Feltet 'Slettet' kan ikke kun have 2 værdier, fordi følgende scenarie ikke virker:
- du opretter brugeren 'Sam'
- Brugeren Sam er slettet
- Du opretter en ny bruger med brugernavnet 'Sam'
- Du prøver at slette bruger med brugernavn 'Sam' - mislykkedes. Du har allerede record userName ='Sam' og slettet ='1'