#781

Uveljavi edinstvenost e-pošte — a le med živimi računi

V users ljudi ne brišemo fizično — nastavimo datum izbrisa v deleted_at (tako imenovani soft-delete). A email mora ostati edinstven med živimi: če je Ana izbrisala svoj račun, ima nova Ana pravico, da se prijavi z istim e-naslovom, sicer ta ostane za vedno blokiran. Zgradi users z id (primarni ključ), email (do 255 znakov) in deleted_at (časovni žig s časovnim pasom). Dodaj edinstven indeks z imenom users_email_active_uniq nad email, ki velja samo za vrstice, katerih deleted_at je prazen. Izbrisane vrstice ne vstopijo v indeks, zato je njihov e-naslov mogoče ponovno uporabiti.

Samo CREATE/ALTER/DROP — zaključni SELECT ni potreben.

Rezultat vaše poizvedbe se bo prikazal tukaj

Brez začetne sheme

Ta naloga se začne brez tabel — ustvarili jih boste z ukazom CREATE TABLE.