Tablas que no se pasarán a Postgres

Hola
Estamos haciendo pruebas de migración de G2 a G3.20

Con respecto a las tablas que no pasan a postgres, según se indica en: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.20.0/Migracion/Desde_SIU_Guarani_2/Migracion/PasajeIfxPg

Nos surgen ciertas dudas…

  • acc_Tablas del módulo de acceso al sistema
    Ahí está toda la configuración de perfiles y operaciones de los usuarios. No se migra? Todo debe ser configurado de cero? Además en acc_login_externos están las autorizaciones de ingreso mediante facebook o google, también se perderían?

  • log_ Tablas de log
    Esto refleja y permite hacer auditoria. En varias operaciones las utilizamos, se pierde la historia?

Saludos

Iris

Hola Iris, respondo tus dudas:

* acc_Tablas del módulo de acceso al sistema Ahí está toda la configuración de perfiles y operaciones de los usuarios. No se migra? Todo debe ser configurado de cero?
Es correcto, porque toda esta configuracion la deben realizar por la interfaz de [b]Toba Usuarios[/b]. Alli definiran los perfiles funcionales, a que operaciones se accede con cada perfil funcional, que usuarios pertenecen a cada perfil funcional. Tambien definirán perfiles de datos si van a crear unidades de gestion por ejemplo por cada Facultad.
Además en acc_login_externos están las autorizaciones de ingreso mediante facebook o google, también se perderían?
Esta tabla no se estaba migrando. Agregue la migración de esa tabla. Adjunto el archivo de migración de personas con este agregado. Modulo [b]\02_Modulos\15_Personas[/b] Y archivo [b]script_1.sql [/b]que va en la carpeta [b]\01_IFX2PG[/b]
* log_ Tablas de log Esto refleja y permite hacer auditoria. En varias operaciones las utilizamos, se pierde la historia?
No era imposible pero casi migrar toda esta información al formato actual de cada tabla. Para hacer auditorias respecto a información registrada en Guarani 2, una opción es que durante un tiempo que estimen necesario, ya trabajando trabajando con Guarani 3, es que tengan una base de Guarani 2 para estas consultas de datos.

4


02_mdp_personas.sql (4.77 KB)

script_1.sql (3.04 KB)

Hola Alejandro
Estoy probando una nueva migración, con el agregado de pasar los login externos, pero da error la ejecución del archivo: migracion-3.20.0/02_Modulos/15_Personas/02_Migracion/02_mdp_personas.sql

Más específicamente en la sección:


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Se migran los login externos
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INSERT INTO acc_login_externos (proveedor, persona, fecha_alta, descripcion)
  SELECT l.proveedor, mcp.persona, l.fecha_alta, l.descripcion
    FROM mig._cnv_pk_personas as mcp
    JOIN mig.sga_personas as msp ON mcp.unidad_academica = msp.unidad_academica AND mcp.nro_inscripcion = msp.nro_inscripcion
    JOIN mig.acc_login_externos as l ON l.unidad_academica = msp.unidad_academica AND l.nro_inscripcion = msp.nro_inscripcion
WHERE mcp.migrar = 1
ORDER BY mcp.persona;

02_mdp_personas - ERROR: null value in column "id_externo" violates not-null constraint 02_mdp_personas - Detail: Failing row contains (null, google, 9641, 2021-06-26 11:53:41-03, mail.usuario@econ.unicen.edu.ar).

Cómo correspondería solucionarlo??

Gracias!!

Iris

Hola

Está bien si reemplazo en 02_Modulos/15_Personas/02_Migracion/02_mdp_personas.sql el siguiente código? (es decir, agregar que contemple también el campo id_externo)


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Se migran los login externos
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INSERT INTO acc_login_externos (id_externo, proveedor, persona, fecha_alta, descripcion)
  SELECT l.id_externo, l.proveedor, mcp.persona, l.fecha_alta, l.descripcion
    FROM mig._cnv_pk_personas as mcp
    JOIN mig.sga_personas as msp ON mcp.unidad_academica = msp.unidad_academica AND mcp.nro_inscripcion = msp.nro_inscripcion
    JOIN mig.acc_login_externos as l ON l.unidad_academica = msp.unidad_academica AND l.nro_inscripcion = msp.nro_inscripcion
WHERE mcp.migrar = 1
ORDER BY mcp.persona;

Saludos

Iris

Hola Iris, si es correcto el cambio. Faltó migrar la columna id_externo.
Ya ajustamos el script de migración

Muchas gracias Alejandro!!
Saludos y feliz año nuevo!!
Gracias por la paciencia y por todas las orientaciones!!

Iris

Feliz año Iris!
Con todo el empuje que le estas metiendo a la migración seguro va a ser un éxito.