Detectamos que sólo en algunos casos NO queda registrado el documento_alta en la tabla sga_planes, siendo que en G2 están todos cargados.
Por lo que llegué a ver, en el script 30_Planes/02_Migracion/02_sga_planes.sql, línea 32 aprox, la siguiente consulta, no recupera todas las resoluciones
SELECT * FROM mig.sga_planes msp
LEFT OUTER JOIN mig._cnv_pk_documentos as doc_alta ON (msp.nro_resolucion = doc_alta.resolucion AND doc_alta.documento_tipo = 10
AND doc_alta.fecha = to_date(mig.get_default('fecha_resolucion'),'YYYY-MM-DD'))
La fecha por defecto en mig.get_default(‘fecha_resolucion’) es ‘2000-01-01’.
Si consulto:
SELECT * FROM mig.sga_planes msp
LEFT OUTER JOIN mig._cnv_pk_documentos as doc_alta ON (msp.nro_resolucion = doc_alta.resolucion AND doc_alta.documento_tipo = 10)
Obtengo todas las resoluciones, y noto que esas fechas son distintas, ademas de especificar la tabla como sga_equiv_resol.
Cual puede ser el origen del inconveniente? por qué quedaron las resoluciones asociadas a la tabla sga_equiv_resol?
Lo más importante: Cómo podemos corregirlo para que migren correctamente la resoluciones cargadas?
Gracias!
Te adjunto el script de migración de planes, corre la SELECT sin el insert y fijate si devuelve los nros de resolucion y si corresponden con los registrados en sga_planes.nro_resolucion
SELECT
msp.carrera, msp.plan, msp.nro_resolucion as resolucion_G2,
CASE
WHEN msp.nro_resolucion IS NULL THEN cast(null as integer)
ELSE (SELECT doc_alta.documento
FROM mig._cnv_pk_documentos as doc_alta
WHERE msp.nro_resolucion = doc_alta.resolucion
AND (doc_alta.documento_tipo = 10 OR
(doc_alta.fecha = to_date(mig.get_default(‘fecha_resolucion’),‘YYYY-MM-DD’) AND doc_alta.tabla = ‘sga_planes’)
)
LIMIT 1)
END as resolucion_G3
FROM
mig.sga_planes as msp,
mig._cnv_pk_propuestas as mcpp,
mig._cnv_pk_planes as mcp
WHERE
mcp.unidad_academica = msp.unidad_academica AND
mcp.carrera = msp.carrera AND
mcp.plan_g2 = msp.plan AND
msp.unidad_academica = mcpp.unidad_academica AND
msp.carrera = mcpp.carrera;
Luego verificar algunos de esos nros de resoluciones (documento_alta)
select * from sga_documentos where documento in (…)
Hola Alejandro
Si, esa consulta devuelve todos los planes junto a todas las resoluciones.
Y los documentos asociados a los planes que no migró el campo “documento_alta”, efectivamente están presentes en la tabla sga_documentos.
Debería usar el script que enviás adjunto para la migración?
Gracias!
Saludos
Hola Alejandro
Hice la prueba de una nueva migración completa, y quedaron todos los documentos de alta de los planes asociados.
Haciendo una consulta en la base, todos sga_planes.documento_alta tienen asociado el documento correspondiente.
Gracias!
Saludos