#781

Impón la unicidad del email — pero solo entre las cuentas vivas

En users no eliminamos a las personas físicamente — fijamos una fecha de eliminación en deleted_at (el llamado soft-delete). Pero el email debe seguir siendo único entre los vivos: si Anna eliminó su cuenta, una nueva Anna tiene derecho a registrarse con el mismo email, de lo contrario queda bloqueado para siempre. Crea users con id (clave primaria), email (hasta 255 caracteres) y deleted_at (marca de tiempo con zona horaria). Añade un índice único llamado users_email_active_uniq sobre email que se aplique solo a las filas cuyo deleted_at esté vacío. Las filas eliminadas no entran en el índice, así que su email puede reutilizarse.

Solo CREATE/ALTER/DROP — no hace falta un SELECT al final.

Aquí aparecerá el resultado de tu consulta

Sin esquema inicial

Este ejercicio no incluye tablas iniciales: tendrás que crearlas con CREATE TABLE.