#781

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.

Jūsų užklausos rezultatas bus rodomas čia

Pradinės schemos nėra

Ši užduotis prasideda be lentelių — sukursite jas naudodami CREATE TABLE.