Files
backend/scripts/t2026_05_027/02_backfill_estados.sql

22 lines
974 B
PL/PgSQL

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