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.
Přihlaste se, abyste viděli historii odevzdání
Přihlásit sePřihlaste se, abyste mohli použít AI mentora
Přihlásit seŽádné výchozí schéma
Tato úloha začíná bez tabulek — vytvoříte je pomocí CREATE TABLE.