Script de migración DB para Preinscripción a 3.22.0

Gente buen día, una consulta, no existe un script para migrar la DB desde 3.21.3 a 3.22.0 Estamos por migrar de versión y no encuentro el script, hay que instalar desde 0 la base? en ese caso cómo hacemos con los datos existentes?

Saludos

Hola Jose, no hubo cambios en el módulo de Preinscripción entre las versiones 3.21.3 y 3.22.0. Si optan por realizar una instalación nueva pueden pegar la base que tienen actualmente.
Te dejo la documentación técnica para que la vean en detalle.

Saludos.

Hola Itumela, veo este cambio

https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion

Y cuando accedemos a la página nos indica que no es la versión correcta

Yo podría hacer el insert a mano, pero no se sí hay algún otro cambio…

Saludos

José, te comento que ya lo derivamos al sector técnico.

Saludos.

Buen día, estamos realizando la migración y estaríamos necesitando alguna noticia sobre este tema ya que se están realizando preinscripciones. Alguna novedad sobre esto?

Muchas gracias!

Hola José!

Disculpá que nos quedó esto pendiente.
Pueden cargar un GDS así les pasamos los scripts por allí?

Saludos!

@Martin_Mendez te paso el GDS
Solicitud número 75011

Muchas gracias!
Saludos

@Martin_Mendez gracias por el script, consulta no estaría faltando subir el mismo en el SVN?

Saludos

Hola!

Ahí nos estábamos fijando y los scripts se encuentran subidos a su nodo del repositorio.

Quizás lo que genere la duda es que no necesitan un script de 3.21.x a 3.22.0, tienen que correr el de 3.21.0 a 3.22.0.

Saludos!

@Martin_Mendez buen día, si, es verdad pero existe para el 3.21.1, 3.21.2 pero no para el 3.21.3. Quizás había algo importante por eso te lo especificaba.

Muchas gracias!

Buenos días,
He subido GDS para que me envíen script de conversión de la base de preinscripción 3.21.3 a 3.22.2
Saludos
Marcela

Buenas tardes. Estamos con el mismo problema o parecido.

Estamos actualizando prescripción en produccion, de la version 3.21.1 a la version 3.22.2 Corrimos el script de migracion “mig_3.22.1_a_3.22.2.sql” y nos sigue apareciendo el error : Las versiones del sistema y de la base de datos no son compatibles.

Esperamos su ayuda.

Gracias.

Podras revisar que version es la registrada en el archivo version.ini y cual es la ultima registrada en la base:

select version_base, * from app_versiones_base order by fecha_actualizacion desc;

Debieron correr:

mig_3.21.0_a_3.22.0.sql

mig_3.22.0_a_3.22.1.sql

mig_3.22.1_a_3.22.2.sql

Hola, agrego un detalle:

Para versiones inferiores a la 3.22.2 se tienen que ejecutar a mano los scripts dentro de la carpeta BD/conversion/, hay ir siguiendo la secuencia hasta llegar a la versión a la cual se esta migrando, ej: si se pasa de 3.13.0 a 3.21.2 se debería ejecutar:

mig_3.13.0_a_3.21.0.sql, mig_3.21.0_a_3.21.1.sql y mig_3.21.1_a_3.21.2.sql

si se pasa de 3.13.0 a 3.22.0 se debería ejecutar:

mig_3.13.0_a_3.21.0.sql y mig_3.21.0_a_3.22.0.sql

A partir de la versión 3.22.2 se agregó el script BD/conversion/conversion.sql que es reentrante, es decir, se puede ejecutar multiples veces pero no se rompe, ya que lo que ya fue creado lo saltea, solo ejecuta los cambios para llevar la DB a la versión que necesita la aplicación (tiene la “inteligencia” para saber que ejecutar y que no).

Cuando da el error Las versiones del sistema y de la base de datos no son compatibles., luego al ejecutar los scripts faltantes habría que limpiar la cache también ya que el error puede persistir por un tema de cacheo, hay dos formas: Desde el admin de Preinscripción operación Borrar caché APC al hacer clic en Limpiar caché, o sino directamente reiniciando el servidor Apache.

Saludos.

Perfecto! muy claro. Ya corrimos el script BD/conversion/conversion.sql y funciono. Saludos y gracias

En tu caso que migras de la versión 3.21.1 a la versión 3.22.2 vas a tener que ejecutar lo siguiente:

  1. BD/conversion/mig_3.21.0_a_3.22.0.sql, te deja en 3.22.0:
ALTER TABLE sga_preinscripcion
  DROP CONSTRAINT ck_sga_preinscripcion_aud_lenguaje_labial
, ADD  CONSTRAINT ck_sga_preinscripcion_aud_lenguaje_labial CHECK (aud_lenguaje_labial IN ('S', 'N'));

Esto no se tendría que ejecutar, pero al ser reentrante no vas a tener problema.

  1. Luego BD/conversion/conversion.sql que te lleva de 3.22.0 a 3.22.2.

Saludos.