Érvényesítsd az email egyediségét — de csak az élő fiókok között
A users táblában nem töröljük fizikailag az embereket — beállítunk egy törlési dátumot a deleted_at oszlopba (úgynevezett soft-delete). De az email mezőnek továbbra is egyedinek kell lennie az élők között: ha Anna törölte a fiókját, egy új Annának joga van regisztrálni ugyanazzal az emaillel, különben az örökre blokkolva marad.
Építsd fel a users táblát id (elsődleges kulcs), email (legfeljebb 255 karakter) és deleted_at (időbélyeg időzónával) oszloppal. Adj hozzá egy users_email_active_uniq nevű egyedi indexet az email oszlopon, amely csak azokra a sorokra vonatkozik, amelyeknek a deleted_at mezője üres. A törölt sorok nem kerülnek be az indexbe, így az emailjük újrahasználható.
Csak CREATE/ALTER/DROP — nincs szükség záró SELECT-re.
Jelentkezz be a beküldési előzmények megtekintéséhez
BejelentkezésJelentkezz be az MI-mentor használatához
BejelentkezésNincs kiinduló séma
Ez a feladat táblák nélkül indul — neked kell létrehoznod őket CREATE TABLE-lel.