-- T2026-05-027 / Paso 2: backfill de estados (ejecutar DESPUÉS de aplicar la
-- migración de customs que agrega *_estado, *_intentos, ultimo_intento_at, ultimo_error).
-- Deriva el estado de 3 valores de los booleanos legados.

BEGIN;

-- Conteos de control: anotar y comparar contra las filas afectadas por cada UPDATE
SELECT COUNT(*) AS total_edocs FROM edocs;
SELECT COUNT(*) AS total_coves FROM coves;

UPDATE edocs SET
  edocument_estado = CASE WHEN edocument_descargado THEN 'descargado' ELSE 'pendiente' END,
  acuse_estado     = CASE WHEN acuse_descargado     THEN 'descargado' ELSE 'pendiente' END;

UPDATE coves SET
  cove_estado       = CASE WHEN cove_descargado       THEN 'descargado' ELSE 'pendiente' END,
  acuse_cove_estado = CASE WHEN acuse_cove_descargado THEN 'descargado' ELSE 'pendiente' END;

-- Validar que cada UPDATE afectó exactamente el total de su tabla antes de confirmar:
COMMIT;
-- ROLLBACK;  -- usar en su lugar si los conteos no cuadran
