#781

Tvinga fram unika e-postadresser — men endast bland levande konton

I users raderar vi inte personer fysiskt — vi sätter ett raderingsdatum i deleted_at (så kallad soft-delete). Men email måste fortfarande vara unik bland de levande: om Anna raderade sitt konto har en ny Anna rätt att registrera sig med samma e-postadress, annars förblir den blockerad för evigt. Bygg users med id (primärnyckel), email (upp till 255 tecken) och deleted_at (tidsstämpel med tidszon). Lägg till ett unikt index med namnet users_email_active_uniq över email som gäller endast för rader vars deleted_at är tom. Raderade rader hamnar inte i indexet, så deras e-postadress kan återanvändas.

Endast CREATE/ALTER/DROP — ingen avslutande SELECT behövs.

Ditt frågeresultat visas här

Inget startschema

Den här uppgiften börjar utan tabeller — du skapar dem med CREATE TABLE.