Hola:
En estos momentos por una decisión, de las autoridades y porque necesitamos implementar sedes, queremos solo migrar los datos basicos de G2 a G3, ellos serian, las propuestas-carreras, planes de estudio, actividades, digamos que las personas, actas, etc, se harían durante este año.
Esto es posible? se pueden saltar los script? generaria problemas?
Yo lo he ido intentando pero me tira un error al queres migrar las propuestas, y no se si sera porque chequea que haya corrido los script anteriores.
Gracias y saludos
Buenos días Rodrigo, más allá de migrar sólo los primeros módulos, ¿uds generarían datos posteriores o dejarían la migración ‘intacta’ para luego ir sumandole el resto de los módulos?
Hoy por tiempos, solo migrariamos planes, propuestas, actividades. Esto quedaria en la base de datos que tenemos en producción en la universidad, ya que nos estan pidiendo que implementemos las sedes. Esto es de una facultad en particular, que quiere migrar el resto de los datos mas adelante, cuando tengamos en G3 las personalizaciones armadas.
¿A que te referis con “implementar las sedes”?
¿Necesitas migrar las carreras para poder poner en produccion Guarani 3 y hacer uso de estas?
¿Porque no migrar todo junto cuando esten las personalizaciones desarrolladas?
¿Cual es el error que te da al migrar el módulo de propuestas?
Alejandro:
El consejo de la facultad le esta exigiendo a la decana que ponga un sistema en las sedes, el que mas nos cierra hoy es el G3. No tenemos el tiempo suficiente para migrar todo después, ya que el exigencia es concreta y apuran mucho los tiempos, seria lo mejor esperar, pero no tenemos forma de aguntarlo mas, o migramos ahora o ponen algún sistema comprado o el G2 en islas, lo que no queremos que se haga ya que no hay soporte en las sedes, vamos a tener que contratar gente, capacitarla, es peor esto.
Me esta dando el error que no conoce la función script_corrido. Esto en que modulo esta? y digamos, se puede correr asi, por partes, salteando modulos, sino vamos a cargar todo de nuevo, pero no seria la idea.
Saludos
Podes enviar una imagen del error?
Alejandro:
Tira este error, que creo es porque falta correr algo mas. Pero, digamos, vamos a lo concreto, se puedo o no correr por partes los script, digamos saltando algunos? No quiero correr, los de personas, actas, etc, solo los de propuestas y planes. Sino se puede, cargariamos todo a mano.
2016/03/30 10:15:59 - 01_tablas_conversion - ERROR (version 5.0.1-stable, build 1 from 2013-11-15_16-08-58 by buildguy) : Ocurrió un error al ejecutar esta entrada de trabajo:
2016/03/30 10:15:59 - 01_tablas_conversion - Couldn’t execute SQL: SELECT * FROM mig.get_script_corrido(1,‘PROPUESTAS’) ;
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - SET search_path = negocio;
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - SELECT setval(‘mig._cnv_pk_certificados_tipos_seq’,get_mayor(100::integer, (SELECT MAX(certificado_tipo) FROM sga_certificados_tipos)));
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - INSERT INTO mig._cnv_pk_certificados_tipos (tipo_de_titulo)
2016/03/30 10:15:59 - 01_tablas_conversion - SELECT tipo_de_titulo
2016/03/30 10:15:59 - 01_tablas_conversion - FROM mig.sga_tipos_titulo
2016/03/30 10:15:59 - 01_tablas_conversion - WHERE tipo_de_titulo NOT IN (‘G’,‘D’,‘M’,‘E’,‘P’,‘T’,‘S’,‘V’,‘O’);
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - INSERT INTO sga_certificados_tipos (certificado_tipo, nombre, descripcion, es_titulo)
2016/03/30 10:15:59 - 01_tablas_conversion - SELECT
2016/03/30 10:15:59 - 01_tablas_conversion - mct.certificado_tipo,
2016/03/30 10:15:59 - 01_tablas_conversion - tt.desc_abreviada,
2016/03/30 10:15:59 - 01_tablas_conversion - tt.descripcion,
2016/03/30 10:15:59 - 01_tablas_conversion - ‘S’
2016/03/30 10:15:59 - 01_tablas_conversion - FROM
2016/03/30 10:15:59 - 01_tablas_conversion - mig._cnv_pk_certificados_tipos as mct,
2016/03/30 10:15:59 - 01_tablas_conversion - mig.sga_tipos_titulo as tt
2016/03/30 10:15:59 - 01_tablas_conversion - WHERE
2016/03/30 10:15:59 - 01_tablas_conversion - tt.tipo_de_titulo = mct.tipo_de_titulo;
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - SELECT setval(‘sga_certificados_tipos_seq’, get_mayor(100::integer, (SELECT MAX(certificado_tipo) FROM sga_certificados_tipos)));
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - SELECT setval(‘mig._cnv_pk_propuestas_grupos_seq’,(SELECT MAX(grupo_propuesta) FROM sga_propuestas_grupos));
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - INSERT INTO mig._cnv_pk_propuestas_grupos (unidad_academica, grupo_carrera)
2016/03/30 10:15:59 - 01_tablas_conversion - SELECT unidad_academica, grupo_carrera FROM mig.sga_grupos_carrera;
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - INSERT INTO mig._app_migracion ( modulo, fecha_generacion, fecha_actualiz, script_corrido )
2016/03/30 10:15:59 - 01_tablas_conversion - VALUES (‘PROPUESTAS’ , CURRENT_DATE, CURRENT_TIMESTAMP,1 );
2016/03/30 10:15:59 - 01_tablas_conversion -
2016/03/30 10:15:59 - 01_tablas_conversion - ERROR: no existe la función mig.get_script_corrido(integer, unknown)
Hint: Ninguna función coincide en el nombre y tipos de argumentos. Puede ser necesario agregar conversión explícita de tipos.
Position: 15
Saludos
Si miras en el esquema mig de la base, ves la funcion get_script_corrido?
Hola Alejandro:
Ya pude seguir con esto. Con lo que charlamos la ultima vez pude avanzar. Sin embargo surgio un error. Aca te paso el problema:
2016/04/04 09:03:11 - 01_tablas_conversion - ERROR: el valor null para la columna «entidad» viola la restricción not null
Detail: La fila que falla contiene (2541, null, 2, 99).
Where: sentencia SQL: «INSERT INTO sga_condiciones(entidad,condicion_tipo,plan_version)
Te comento que corri.
01_Tablas Conversion, 05_Tablas_Comunes, 10_ Generales, y 25_Propuestas. Este error me surgio al correr el 30_Planes.
Por lo que estuve viendo en sga_elementos, la columna “entidad” esta en nulo. Como hago para llenarla?
Saludos
El valor del campo entidad, en las diferentes tablas donde se encuentra (sga_comisiones, sga_propuestas, sga_elementos, etc…) se cargan por trigger de insert de cada una de estas tablas.
¿Tenes habilitados todos los triggers?
¿En la tabla sga_elementos, todos los registros tienen valor en el campo entidad?
¿Tenes habilitado el trigger tib_sga_elementos ? (aquie se llama a la funcion ftib_sga_elementos que es la que recupera un valor para ese campo entidad)