Borrar un acta mal migrada

Hola:

Estamos trabajando en Guaraní 3.14.0 que migramos desde 2.9.3 recientemente. En su momento en 2.9.3 se migraron con los scripts disponibles actas de examen pero se cargaron mal, tanto los números de acta como el contenido.

Las actas en papel no salían de Guaraní sino que se llenaban a mano en libro papel. Por lo tanto hay una discrepancia entre las actas papel y las que muestra/imprime Guaraní

¿Disponemos de algún procedimiento para borrar estas actas y volver a cargarlas correctamente mediante sistemas externos?
¿Qué consideraciones deberíamos tener al respecto?

Muchas gracias por cualquier ayuda.

Federico

Hola:

Seguimos investigando el tema de rectificar actas, borrándolas por la base para volver a migrarlas de forma correcta.
Necesitamos hacerlo de forma manual (Al menos eso creemos) porque se nos generaron actas duplicadas que se cargaron con identificadores distintos pero que hacen referencia a la misma acta papel. Algunas con los mismos datos (detalle) y otras con datos diferentes.

Probamos de borrar manualmente las actas y los registros en las tablas reverenciadas, pero no sabemos si se nos está pasando algo y si es el método correcto.

Por ejemplo:
Para el acta 219-4 que también se cargó como 219-004
Buscamos el campo id_acta en sga_actas para el acta 219-4 y el mismo es 19524

Ejecutamos:

SET search_path TO 'negocio';
UPDATE negocio.sga_actas SET estado = 'A' WHERE id_acta = 19524;
DELETE FROM negocio.sga_actas_instancias WHERE id_acta = 19524;
DELETE FROM negocio.sga_actas_folios WHERE id_acta = 19524;
DELETE FROM negocio.sga_actas_detalle WHERE id_acta = 19524;
DELETE FROM negocio.sga_actas WHERE id_acta = 19524;

Es correcto lo que hacemos, nos recomiendan otras consideraciones…? Deberíamos borrar las evaluaciones asociadas al acta si son únicas…?

Gracias por cualquier ayuda.

Saludos

Federico

Hola:

Perdón con la insistencia con este tema, pero nos está bloqueando para seguir con la implementación. Tenemos una gran cantidad de actas cargadas de forma inconsistente.

¿Es necesario que abramos un GDS por este tema?

Muchas gracias por cualquier ayuda.

Les falta algo, aunque no deberia haber registros en la tabla sga_eval_detalle_examenes (si las actas a borrar son actas de examen), por las dudas pone el update que indico a continuacion antes de borrar el acta de examen:


DELETE FROM negocio.sga_actas_detalle WHERE id_acta = 19524;
UPDATE sga_eval_detalle_examenes SET id_acta = NULL WHERE id_acta = 19524;
DELETE FROM negocio.sga_actas WHERE id_acta = 19524;

Gracias Alejandro.

Vamos a probar con la sugerencia que nos diste.

Saludos

Federico