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ý.
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť saŽiadna počiatočná schéma
Táto úloha začína bez tabuliek — vytvoríte ich pomocou CREATE TABLE.