Nodrošini e-pasta unikalitāti — bet tikai starp dzīviem kontiem
Tabulā users mēs nedzēšam cilvēkus fiziski — iestatām dzēšanas datumu kolonnā deleted_at (tā sauktais soft-delete). Taču email joprojām jābūt unikālam starp dzīvajiem: ja Anna izdzēsa savu kontu, jaunajai Annai ir tiesības reģistrēties ar to pašu e-pastu, citādi tas paliek bloķēts mūžīgi.
Izveido users ar id (primārā atslēga), email (līdz 255 rakstzīmēm) un deleted_at (laikspiedols ar laika joslu). Pievieno unikālu indeksu ar nosaukumu users_email_active_uniq kolonnai email, kas attiecas tikai uz rindām, kuru deleted_at ir tukšs. Dzēstās rindas indeksā neietilpst, tāpēc to e-pastu var izmantot atkārtoti.
Tikai CREATE/ALTER/DROP — noslēdzošais SELECT nav nepieciešams.
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
PieslēgtiesNav sākotnējās shēmas
Šis uzdevums sākas bez tabulām — tev tās jāizveido ar CREATE TABLE.