Užtikrink el. pašto unikalumą — bet tik tarp gyvų paskyrų
Lentelėje users mes netriname žmonių fiziškai — nustatome ištrynimo datą stulpelyje deleted_at (vadinamasis soft-delete). Bet email vis tiek turi būti unikalus tarp gyvų: jei Ana ištrynė savo paskyrą, nauja Ana turi teisę užsiregistruoti su tuo pačiu el. paštu, antraip jis liks užblokuotas amžinai.
Sukurk users su id (pirminis raktas), email (iki 255 simbolių) ir deleted_at (laiko žyma su laiko juosta). Pridėk unikalų indeksą pavadinimu users_email_active_uniq stulpeliui email, kuris taikomas tik eilutėms, kurių deleted_at tuščias. Ištrintos eilutės į indeksą nepatenka, todėl jų el. paštą galima pakartoti.
Tik CREATE/ALTER/DROP — galutinio SELECT nereikia.
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
PrisijungtiPradinės schemos nėra
Ši užduotis prasideda be lentelių — sukursite jas naudodami CREATE TABLE.