-- =============================================================================
--  LIMPIEZA — revertir la solicitud id=1 tocada por la prueba del canal
-- =============================================================================
--  Base de datos : asturias_api  (entorno de DESARROLLO)
--  Fecha         : 2026-08-12
--
--  QUÉ PASÓ
--  --------
--  Al probar POST /invitados/transferencia/estado con un lote de ejemplo
--  (idSolicitudPortal = 1, solicitudEstado = 'Aceptada') el endpoint hizo
--  exactamente lo que debe hacer: aplicó el veredicto y notificó al socio. El
--  problema es el DATO elegido para la prueba, no el código.
--
--  La fila id=1 era un BORRADOR del wizard —`solicitudNo = 0` es la marca de
--  Solicitud::nuevoTemporal()— y quedó como:
--      solicitudEstado='Aceptada', solicitudTransferencia='Si',
--      idSolicitudTlalpan=50301, solicitudFechaEstado=<fecha de la prueba>
--
--  El estado previo se deduce con certeza de `solicitudNo = 0`: era 'Temporal',
--  sin transferir y sin puntero. Este script la devuelve a esa forma.
--
--  Se generó además la notificación rsv_notificacion id=80 ("Solicitud de
--  invitados aceptada", membresía 7777). Es un registro de desarrollo; el DELETE
--  va comentado abajo por si prefieres conservarlo como evidencia de que el canal
--  sí dispara el aviso al socio.
--
--  APLICAR MANUALMENTE
--  -------------------
--    mysql -u <usuario> -p asturias_api < revertir_solicitud_1_prueba_canal.sql
-- =============================================================================

UPDATE `inv_solicitud`
   SET `solicitudEstado`             = 'Temporal',
       `solicitudTransferencia`      = 'No',
       `idSolicitudTlalpan`          = NULL,
       `solicitudFechaTransferencia` = NULL,
       `solicitudFechaEstado`        = NULL
 WHERE `idSolicitud` = 1
   AND `solicitudNo` = 0;   -- guarda: solo toca la fila si sigue siendo el borrador

-- Notificación generada por la prueba (opcional).
-- DELETE FROM `rsv_canal`        WHERE `idNotificacion` = 80;
-- DELETE FROM `rsv_notificacion` WHERE `idNotificacion` = 80;

-- -----------------------------------------------------------------------------
--  VERIFICACIÓN
-- -----------------------------------------------------------------------------
-- SELECT `idSolicitud`, `solicitudNo`, `solicitudEstado`, `solicitudTransferencia`,
--        `idSolicitudTlalpan`, `solicitudFechaEstado`
--   FROM `inv_solicitud` WHERE `idSolicitud` = 1;
