Migración Postgrado

Hola a todos!!!
Estamos migrando Posgrado de Guarani 2.9.3 a Guarani 3.12.
En la base de posgrado, la universidad (UNNOBA), existe como institución externa, ya que es utilizada en la carga de antecedentes docentes.
¿Cómo hago para decirle que esta es la Institución que corresponde a la Universidad en guarnai 3?
Entiendo que la Institución que muestra Guarani 3 - GESTION, es la que en la tabla sga_instituciones, tiene institucion = 1.
Gracias a todos!!!

¡Buen día Ana! tenés que configurar el dato desde la operación » UNIDADES DE GESTIÓN » ADMINISTRAR INSTITUCIONES
La que aparece con la instalación, ‘Institución dueña de la instalación’, es la que se debe modificar con el dato de la Universidad.
Es la tabla que mencionás.

Emilse:
Creo que no me explique correctamente. Tengo a la “institución dueña de la instalación”, como la UNNOBA para la institucion = 1, y otra institucion UNNOBA para la institucion = 7 que fue migrada desde las instituciones externas de Guarani 2. Mi intención es que quede una sola y la unica solución que veo es hacer un UPDATE en CASCADA de la clave instucion=7 a 1, una vez hecha la migración.
Gracias por tu tiempo.
ANA

Ana, por lo que decis en la tabla sga_instituciones tenes dos registros para la institucion UNNOBA
1 - UNNOBA
7 - UNNOBA

En las tablas que esta el dato “institucion” (que hacen referencia a la tabla sga_instituciones) que valores tenes registrado, la institucion 1 o la 7 o hay registros con las dos instituciones?

  • Si solo hay registros con la institucion 1, entonces no tendrias que hacer nada.
  • Si hay registros solo con la institucion 7, entonces tendrias que cambiar en la configuracion de cual es la institucion de la instalacion.
UPDATE par_configuraciones SET valor = '7' WHERE nombre = 'institucion_instalacion';
  • Si hay registros con las dos instituciones, entonces deberias definir con cual te quedas, la 1 o la 7 y hacer:
    a)
UPDATE par_configuraciones SET valor = '<id institucion elegido>' WHERE nombre = 'institucion_instalacion';

b) Hacer el cambio de id de institucion en esas otras tablas por la institucion que hayas elegido.

Ale:
La institucion = 7, viene de Instituciones externas en Guarani 2 y esta en negocio.mdp_datos_estudios de Guarani 3.
La institucion =1, entiendo es siempre la dueña de la aplicación y es la que hice el update de sus datos con sga_unidades_acad, durante el proceso de migración.Entiendo que esta sólo aparece en la definición de la estructura, por ejemplo en las Responsables Académicas.
Para mí lo mejor sería que quedara solo institución = 1, pero debería buscar bien dónde aparece el campo institucion como FK.
Aprovecho y te hago una consulta: hay documentación del modelo de datos de Guarani 3?
Gracias por tu tiempo.
ANA

Se encuentra en estas tablas:
“mdp_antecedentes_docentes”
“mdp_datos_estudios”
“sga_alumnos_expulsados”
“sga_convenios_instituciones”
“sga_equiv_tramite”
“sga_instituciones”
“sga_reconocimiento_doc”
“sga_responsables_academicas”

Podes consultarlo con la siguiente query. En este caso busco en el esquema llamado “negocio”:

select 	DISTINCT 
       t.schemaname as "Esquema",
       t0.relname as "Tabla",
       a0.attname as "Columna", 
       a0.attnum as "Orden"
	from 	pg_tables t,
			pg_class as t0, 
			pg_attribute as a0
	where 	t.schemaname = 'negocio' and
	 	t0.relname = t.tablename
	and 	a0.attrelid = t0.relfilenode 
	and 	a0.attname in ('institucion')
        and a0.attnum > 0
order by 	t0.relname ,a0.attnum;

Igualmente esta informacion puede no ser lo que estas buscando, ya que necesitas que la columna “institucion” de estas tablas se corresponda con el dato institucion de la tabla “sga_instituciones” con lo cual deberias buscar que talbas tienen fk a esta ultima:


--	Detecta Tablas que referencian a una o varias tabla/s que tienen una columna determinada 
--	Nota: Puede comentarse la línea 17 si no importa a qué columna se referencian

select conname as "Foreign Key",
		t1.relname as "Tabla que referencia",
		a1.attname as "Columna que referencia",
		t2.relname as "Tabla referenciada",
		a2.attname as "Columna referenciada"
	from pg_constraint as c, 
		pg_class as t1, 
		pg_class as t2,
		pg_attribute as a1,
		pg_attribute as a2 		
	where t2.relname in ('sga_instituciones')
	and a2.attname = 'institucion'
--	and a2.attname <> a1.attname    -- Para ver las referencias con nombres diferentes en las columnas relacionadas.
		and c.conrelid = t1.relfilenode 
		and t2.relfilenode = c.confrelid

			
		and a1.attrelid = t1.relfilenode 
		and a2.attrelid = t2.relfilenode
		AND (
		  ( c.conkey[1] = a1.attnum AND  c.confkey[1] = a2.attnum ) OR
		  ( c.conkey[2] = a1.attnum AND  c.confkey[2] = a2.attnum ) OR
		  ( c.conkey[3] = a1.attnum AND  c.confkey[3] = a2.attnum ) OR
		  ( c.conkey[4] = a1.attnum AND  c.confkey[4] = a2.attnum ) OR
		  ( c.conkey[5] = a1.attnum AND  c.confkey[5] = a2.attnum ) OR
		  ( c.conkey[6] = a1.attnum AND  c.confkey[6] = a2.attnum ) OR
		  ( c.conkey[7] = a1.attnum AND  c.confkey[7] = a2.attnum ) OR
		  ( c.conkey[8] = a1.attnum AND  c.confkey[8] = a2.attnum ) OR
		  ( c.conkey[9] = a1.attnum AND  c.confkey[9] = a2.attnum ) OR
		  ( c.conkey[10] = a1.attnum AND  c.confkey[10] = a2.attnum ) 
		)
		
	order by 2
	;

Respecto del Modelo de Datos, lo podes bajar del repositorio de archivos. Se encuentra en esta carpeta Repositorio general / SIU-Guaraní / SIU-Guaraní3 / Versiones G3
El ultimo publicado es el de la version 3.12. Son archivos HTML, con un browser abris el archivo de inicio y luego podras navegar por los diferentes submodelos ver las tablas y documentacion de cada una y sus columnas.

Gracias. Ya lo resolví. Dejé la institución = 7 como “dueña de la instalación” y sólo tuve que cambiar en la responsable académica.