#781

Håndhæv e-mailunikhed — men kun blandt aktive konti

I users sletter vi ikke personer fysisk — vi sætter en sletningsdato i deleted_at (såkaldt soft-delete). Men email skal stadig være unik blandt de aktive: hvis Anna har slettet sin konto, har en ny Anna ret til at registrere sig med den samme e-mail, ellers forbliver den blokeret for evigt. Byg users med id (primærnøgle), email (op til 255 tegn) og deleted_at (timestamp med tidszone). Tilføj et unikt indeks ved navn users_email_active_uniq over email, der kun gælder for rækker, hvis deleted_at er tom. Slettede rækker kommer ikke ind i indekset, så deres e-mail kan genbruges.

Kun CREATE/ALTER/DROP — ingen afsluttende SELECT nødvendig.

Resultatet af din forespørgsel vises her

Intet startskema

Denne opgave starter uden tabeller — du opretter dem via CREATE TABLE.