Handhaaf uniciteit van e-mail — maar alleen onder actieve accounts
In users verwijderen we mensen niet fysiek — we zetten een verwijderingsdatum in deleted_at (een zogeheten soft-delete). Maar email moet nog steeds uniek zijn onder de actieve accounts: als Anna haar account heeft verwijderd, heeft een nieuwe Anna het recht zich aan te melden met hetzelfde e-mailadres, anders blijft het voor altijd geblokkeerd.
Bouw users met id (primary key), email (tot 255 tekens) en deleted_at (timestamp met tijdzone). Voeg een unieke index toe met de naam users_email_active_uniq over email die alleen geldt voor rijen waarvan deleted_at leeg is. Verwijderde rijen komen niet in de index, dus hun e-mailadres kan worden hergebruikt.
Alleen CREATE/ALTER/DROP — geen afsluitende SELECT nodig.
Log in om je inzendingsgeschiedenis te zien
InloggenLog in om de AI-mentor te gebruiken
InloggenGeen startschema
Deze opdracht begint zonder tabellen — je maakt ze aan via CREATE TABLE.