-- 001_create_password_resets_table.sql
-- Crea la tabla password_resets usada por el flujo de restablecimiento de contraseña

CREATE TABLE IF NOT EXISTS password_resets (
  token VARCHAR(128) PRIMARY KEY,
  user_id INT NOT NULL,
  expires_at DATETIME NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Índice opcional por expiración para facilitar limpieza
CREATE INDEX idx_password_resets_expires_at ON password_resets(expires_at);
