Hola
Estoy haciendo una migración de G2 a G3 (v3.20.0).
Es sobre una base de G3 que ya tiene varias RA.
Al correr el módulo mig_matricula, da error en el script 04.
Couldn’t execute SQL: SELECT * FROM mig.get_script_corrido( 4,‘MATRICULA’) ;
04_sga_alumnos - ERROR: llave duplicada viola restricción de unicidad «iu_sga_alumnos_persona_propuesta»
04_sga_alumnos - Detail: Ya existe la llave (persona, propuesta)=(90907, 265).
Mirando las consultas de dicho script, veo que la primera es la que da el error:
INSERT INTO sga_alumnos(alumno,legajo,persona,propuesta,plan_version,ubicacion,modalidad,cnt_readmisiones,regular,calidad)
SELECT
cpa.alumno,
sa.legajo,
cpp.persona,
cppr.propuesta,
cppv.plan_version,
cps.ubicacion,
'P', -- Presencial
sa.cnt_readmisiones,
sa.regular,
CASE
WHEN sa.calidad = 'A' THEN 'A'
WHEN sa.calidad = 'E' THEN 'P'
WHEN sa.calidad = 'P' THEN 'P'
WHEN sa.calidad = 'N' THEN 'P'
ELSE 'P'
END
FROM
mig.sga_alumnos as sa,
mig._cnv_pk_alumnos as cpa,
mig._cnv_pk_personas as cpp,
mig._cnv_pk_propuestas as cppr,
mig.sga_planes as sp,
mig._cnv_pk_planes_versiones as cppv,
mig._cnv_pk_sedes as cps
WHERE
cpa.tabla = 'sga_alumnos' AND
sa.unidad_academica = cpa.unidad_academica AND
sa.carrera = cpa.carrera AND
sa.legajo = cpa.legajo AND
cpp.unidad_academica = sa.unidad_academica AND
cpp.nro_inscripcion = sa.nro_inscripcion AND
cppr.unidad_academica = sa.unidad_academica AND
cppr.carrera = sa.carrera AND
cps.sede = sa.sede AND
sp.unidad_academica = sa.unidad_academica AND
sp.carrera = sa.carrera AND
sp.plan = sa.plan AND
cppv.unidad_academica = sp.unidad_academica AND
cppv.carrera = sp.carrera AND
cppv.plan_g2 = sp.plan AND
cppv.version = sp.version_actual
;
Mirando las tablas del esquema mig: sga_alumnos, sga_carrera_aspira, sga_personas, no veo que esté duplicado ni nada.
Es una persona que con mismo nro_inscripcion y legajo, está inscripto en 2 carreras distintas.
carrera | legajo | plan | nro_inscripcion |
---|
MBAOL | PFCE-1006 | 2016 | 1006 |
M25 | PFCE-1006 | 2018 | 1006 |
Qué puede estar sucediendo?
La persona ya existe desde antes en la base de G3. Pero no la propuesta.
Gracias por la orientación.
Saludos
Iris