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.
Inicia sesión para ver tu historial de envíos
Iniciar sesiónInicia sesión para usar el AI Mentor
Iniciar sesiónSin esquema inicial
Este ejercicio no incluye tablas iniciales: tendrás que crearlas con CREATE TABLE.