#781

Vynuť jedinečnost e-mailu — ale jen mezi živými účty

V users uživatele nemažeme fyzicky — nastavíme datum smazání do deleted_at (tzv. soft-delete). Ale email musí být stále jedinečný mezi živými: pokud Anna smazala svůj účet, nová Anna má právo zaregistrovat se se stejným e-mailem, jinak by zůstal navždy zablokovaný. Sestav users s id (primární klíč), email (do 255 znaků) a deleted_at (timestamp s časovou zónou). Přidej jedinečný index s názvem users_email_active_uniq nad email, který platí pouze pro řádky, jejichž deleted_at je prázdné. Smazané řádky do indexu nevstupují, takže jejich e-mail lze znovu použít.

Jen CREATE/ALTER/DROP — závěrečný SELECT není potřeba.

Výsledek vašeho dotazu se zobrazí zde

Žádné výchozí schéma

Tato úloha začíná bez tabulek — vytvoříte je pomocí CREATE TABLE.