#781

Vynúť jedinečnosť e-mailu — ale len medzi živými účtami

V users ľudí fyzicky nemažeme — nastavíme dátum vymazania v deleted_at (tzv. soft-delete). Ale email musí byť stále jedinečný medzi živými: ak Anna vymazala svoj účet, nová Anna má právo zaregistrovať sa s rovnakým e-mailom, inak zostane navždy zablokovaný. Zostav users s id (primárny kľúč), email (do 255 znakov) a deleted_at (timestamp s časovým pásmom). Pridaj jedinečný index s názvom users_email_active_uniq nad email, ktorý sa vzťahuje len na riadky, ktorých deleted_at je prázdny. Vymazané riadky do indexu nevstupujú, takže ich e-mail možno znova použiť.

Iba CREATE/ALTER/DROP — žiadny záverečný SELECT nie je potrebný.

Tu sa zobrazí výsledok vášho dotazu

Žiadna počiatočná schéma

Táto úloha začína bez tabuliek — vytvoríte ich pomocou CREATE TABLE.