fix/de los tickets T2026-05-027, T2025-09-004 y T2025-09-056
This commit is contained in:
21
scripts/t2026_05_027/02_backfill_estados.sql
Normal file
21
scripts/t2026_05_027/02_backfill_estados.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- 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
|
||||
Reference in New Issue
Block a user