22 lines
974 B
PL/PgSQL
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
|