Hola!
Estamos tratando de migrar G2 a G3 hacia la versión 3.18.
Al correr el job: 02_Modulos/10_Generales/02_Migracion/mig_Generales encuentro el siguiente error en el script 07_sga_escalas_notas.sql:
07_sga_escalas_notas - ERROR: insert or update on table "sga_escalas_notas_det" violates foreign key constraint "fk_sga_escalas_notas_det_sga_escalas_notas_resultado" 07_sga_escalas_notas - Detail: Key (resultado)=(L) is not present in table "sga_escalas_notas_resultado".
Envío en adjunto el error completo que emite el spoon.
Mirando un poco, observo que dentro de la tabla sga_det_escala tenemos el tipo “L”, lo cual está dentro de lo permitido dentro del modelo de G2, ya que dicha tabla define la siguiente restricción:
alter table ‘dba’.sga_det_escala add constraint check
((resultado IN (‘A’ ,‘R’ ,‘P’ ,‘U’ ,‘N’ ,‘L’ )))
constraint ‘dba’.ck_det_esc_resul;
Al consultar lo siguiente;
SELECT * FROM sga_det_escala
WHERE resultado NOT IN ('R', 'P', 'A');
obtengo:
[tr][td]escala_notas [/td][td] nota [/td][td] descripcion [/td][td] resultado [/td][td] valor_numerico [/td][td] concepto [/td][/tr]
[tr][td]6 [/td][td] [/td][td] Libre [/td][td] L [/td][td] [/td][td] Libre[/td][/tr]
[tr][td]4 [/td][td] [/td][td] Libre [/td][td] L [/td][td] [/td][td] Libre[/td][/tr]
[tr][td]3 [/td][td] [/td][td] Libre [/td][td] L [/td][td] [/td][td] Libre[/td][/tr]
Mientras que:
SELECT * FROM negocio.sga_escalas_notas_resultado;
Retorna sólo los siguientes valores:
- “A”
- “R”
- “U”
Agradeceré me orienten cómo resolverlo.
Muchas gracias!!
Iris
log_spoon_mig_Generales.txt (13.7 KB)