SIU-Guarani/Version3.22.0/Migracion/Desde SIU Guarani 2/Migracion/N Bases
Revisión del 15:16 5 oct 2015 de Jbichman (discusión | contribuciones)
Migración de N Bases G2 a G3
En este apartado se comentarán las consideraciones a tener en cuenta para realizar la migración de N bases de Guaraní 2 a una de Guaraní 3.
Consideraciones
- Para posibilitar la inserción de datos de varias bases de datos de G2 en una única base de G3 se agregaron al proceso de migración dos módulos:
- 05_Tablas_Comunes: En el mismo se hace un control previo al comienzo del proceso, con el fin de verificar la existencia de datos en algunas tablas de G3 y evitar duplicados. Después de correr los scripts de este modulo, se genera un Excel en la carpeta ‘precontroles_excel’ con los errores encontrados; hay que verificar los valores de los campos existe y migrar de algunas tablas para decidir que hacer.
El campo existe se utiliza para indicar si el registro ya se encuentra en la tabla de G3.
El campo migrar se utiliza como marca para definir si el mismo debe insertarse en G3. - 80_Controles_finales: poscontrol con datos a verificar y actualizar.
Tablas que se verifican:
- 05_Tablas_Comunes: En el mismo se hace un control previo al comienzo del proceso, con el fin de verificar la existencia de datos en algunas tablas de G3 y evitar duplicados. Después de correr los scripts de este modulo, se genera un Excel en la carpeta ‘precontroles_excel’ con los errores encontrados; hay que verificar los valores de los campos existe y migrar de algunas tablas para decidir que hacer.
Tabla | Chequeo | Accion | Existe/Migrar |
---|---|---|---|
mdp_personas | * Se verifica si existe la misma persona por tipo_documento + nro_documento | * Si existe NO SE MIGRA, se setea el nro de persona de G3 | * existe=1/migrar = 0 |
sga_docentes | * Se verifica si existe la misma persona y legajo *Se verifica si existe el legajo en otro docente * Se verifica si existe la persona con otro legajo |
* Si existe NO SE MIGRA, se setea el nro de persona de G3 * Se genera el legajo con el formato 'D' + legajo_G2 - |
* Existe=2/Migrar=0 * existe=1 * existe=3 |
sga_elementos | * Se verifica si existe la misma materia y nombre * Se verifica si existe el código en otra materia * Se verifica si existe la materia con otro código |
* Si existe NO SE MIGRA, se setea el cod de materia de G3 - - |
*existe=2/migrar=0 * existe = 1 * existe = 3 |
sga_periodos_genericos | * Se verifica si existe | * existe = 1 | |
sga_tipos_ingreso | * Se verifica si existe | * existe = 1 | |
sga_requisitos | * Se verifica si existe | * existe = 1 | |
sga_propuestas | * Se verifica si existe | * Si ya existe en G3 se puede poner el id que corresponde. planes y versiones se migran | * existe = 1 |
sga_ubicaciones | * Se verifica si existe | * existe = 1 | |
sga_certificados | * Se verifica si existe | * existe = 1 |
Campos 'existe' y 'migrar' - Valores posibles
Tabla | Campos | Valores |
---|---|---|
mdp_personas | Existe | 1 = Existe la persona por su "pais nacimiento + tipo documento + nro documento". 0 = No existe (default) |
mdp_personas | Migrar | 1 = La persona se migra a G3. (default) 0 = La persona no se migra a G3. Se debe reemplazar el campo "persona" por el id correspondiente en G3 (mdp_personas.persona) |
Datos Censales | migrar_datos_censales | Solo tiene sentido evaluar este campo migrar = 1. El técnico deberá decidir que hacer con datos censales. 1 = Se pasan los datos censales. Si existe = 1, entonces los datos censales se borran y se registran los datos censales de esta persona en esta base que se esta migrando.(default) 0 = No se pasan los datos censales de la persona de esta 2da/3er... Base de G2. |
sga_docentes | existe | 1 = Existe mismo legajo en otra persona (¿Se permite el mismo legajo docente en diferentes personas?) 2 = Existe mismo legajo en la misma persona (por tipo y nro de DNI) Aca no deberia migrarse. Se registra el "docente" con el existente en G3 3 = Existe la persona con otro legajo en G3 (¿Se permite un docente con mas de un legajo?) |
sga_docentes | migrar_docente | 1 = Se migra el docente 0 = No se migra el docente y hay que reemplazar el valor de "docente" por el id de G3. (default 0) |
sga_elementos | existe | 0 = No existe la actividad, se migra. (default) 1 = Existe la actividad. Analizar si se migra o no.* |
sga_elementos | migrar | 1 = Se migra. (default) 0 = No se migra, debe reemplazarse el campo "elemento" por el que existe en G3 |
sga_elementos | codigo_nuevo | Por si se quiere reemplazar el codigo actual de G2 por un nuevo codigo al migrar a G3 (solo cuando existe = 0) |
sga_periodos_genericos | existe | 0 = No existe el requisito, se migra 1 = Existe el periodo_generico. Analizar si se migra o no.* |
sga_periodos_genericos | migrar | 1 = Se migra. 0 = No se migra, debe reemplazarse el campo "periodo_generico" por el que existe en G3 |
sga_tipos_ingreso | existe | 0 = No existe el tipo de ingreso, se migra 1 = existe el tipo_ingreso. Analizar si se migra o no.'* |
sga_tipos_ingreso | migrar | 1 = Se migra. 0 = No se migra, debe reemplazarse el campo "tipo_ingreso" por el que existe en G3 |
sga_requisitos | existe | 0 = No existe el requisito, se migra 1 = Existe el requisito. Analizar si se migra o no.* |
sga_requisitos | migrar | 1 = Se migra 0 = No se migra, debe reemplazarse el campo "requisito" por el que existe en G3 (sga_requisitos.requisito) |
sga_propuestas | existe | 0 = NO EXISTE la carrera en G3. Se migra 1 = EXISTE la carrera en G3. NO SE MIGRA.(Se la busca por el campo "codigo").Se debe setear el dato de sga_propuestas.propuesta que existe en G3 en el campo "propuesta" de esta tabla.* |
sga_propuestas | migrar | 1 = Se migra. 0 = No se migra, debe reemplazarse el campo "propuesta" por el que existe en G3 |
sga_propuestas | codigo_nuevo | Por si se quiere registrar la carrera con un nuevo código |
sga_ubicaciones | existe | 0 = NO EXISTE la ubicacion(sede) en G3 1 = EXISTE la ubicacion en G3 (sga_ubicaciones.nombre) |
sga_ubicaciones | migrar | 1 = Se migra. 0 = No se migra, debe reemplazarse el campo "ubicacion" por el que existe en G3 (sga_ubicaciones.ubicacion) |
sga_certificados | existe | 0 = NO EXISTE el certificado (titulo) en G3 1 = EXISTE el certificado en G3 (sga_certificados.certificado) |
sga_certificados | migrar | 1 = Se migra. 0 = No se migra, debe reemplazarse el campo "certificado" por el que existe en G3 (sga_certificados.certificado) |
* IMPORTANTE: Estos casos deben chequearse inmediatamente después de correr el modulo 'Tablas comunes'. Si el proceso encuentra datos que ya existen en G3, seteará el campo existe en '1' y el campo migrar en '0'. Queda a criterio de la Universidad habilitar o no la migración de estos datos, asignando un '1' al campo 'migrar' y los códigos nuevos a insertar en G3 en las tablas que así lo permiten.
< Migración desde SIU-Guaraní 2 |