Imponi l'unicità dell'email — ma solo tra gli account attivi
In users non eliminiamo le persone fisicamente — impostiamo una data di eliminazione in deleted_at (il cosiddetto soft-delete). Ma email deve comunque essere univoca tra i vivi: se Anna ha eliminato il suo account, una nuova Anna ha il diritto di registrarsi con la stessa email, altrimenti resta bloccata per sempre.
Costruisci users con id (chiave primaria), email (fino a 255 caratteri) e deleted_at (timestamp con fuso orario). Aggiungi un indice univoco di nome users_email_active_uniq su email che si applica solo alle righe il cui deleted_at è vuoto. Le righe eliminate non entrano nell'indice, quindi la loro email può essere riutilizzata.
Solo CREATE/ALTER/DROP — non serve un SELECT finale.
Accedi per vedere la cronologia degli invii
AccediAccedi per usare l'AI Mentor
AccediNessuno schema iniziale
Questo esercizio parte senza tabelle — le creerai tu tramite CREATE TABLE.