Hola Nicolás.
Si cambiaron la instalación de Kolla entonces habrá un conjunto de encuestas viejas que ya no pueden relacionarse con la instalación actualmente vinculada y no tiene sentido que sigan estando activas. Lo estuvimos analizando con el equipo Guaraní y pueden hacer lo que explicamos más adelante.
Por favor realicen backups de ambas bases de datos antes de empezar con esta tarea.
- Agregar un campo en la tabla para copiar el id de habilitacion de kolla por si lo van a necesitar en algún momento.
ALTER TABLE gde_habilitaciones ADD COLUMN kolla_id_habilitacion_original integer;
UPDATE gde_habilitaciones SET kolla_id_habilitacion_original = kolla_id_habilitacion;
- Recuperar el listado de habilitaciones de G3 y compararlas con las que están creadas en la base de Kolla.
En G3:
SELECT kolla_id_habilitacion, habilitacion, titulo, fecha_desde, fecha_hasta FROM gde_habilitaciones ORDER BY fecha_desde;
Realizar la misma consulta en la tabla de habilitaciones de la base de Kolla:
SELECT habilitacion, descripcion, fecha_desde, fecha_hasta FROM sge_habilitacion;
Ver cuáles son las que deben quedar activas y cuáles no para poder limpiar ese campo y cambiarles el campo “activo” como se explica en el siguiente punto.
- De las habilitaciones que no corresponden a la base actual de Kolla, limpiar el campo y cambiarle el estado
UPDATE gde_habilitaciones
SET kolla_id_habilitacion = NULL,
activo = 'N'
WHERE habilitacion = .....; (acá usar los ids identificados en el punto anterior)
- Identificar hasta qué id de habilitación ya estaba utilizado previamente para ajustar el valor en Kolla y evitar que esto vuelva a ocurrir.
En G3:
SELECT max(kolla_id_habilitacion) FROM gde_habilitaciones;
En Kolla actualizar de esta manera el valor:
SELECT setval('sge_habilitacion_seq', GREATEST(<valor obtenido en G3>::integer, (SELECT max(habilitacion) FROM sge_habilitacion)::integer));
Contanos cómo les fué con esto al terminar por favor.
Saludos.
4