-- 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