Error al dar de alta una persona en 3.22.2

Buenas,
Realicé una instalación de 0 de Gestion 3.22.2 con la opción -j para que genere datos de prueba. Al intentar agregar una nueva persona mediante el ABM de Personas da error:

2025-04-29 15:24:09.346 UTC [44560] ERROR:  column "obra_social_nombre_alu" of relation "mdp_datos_personales" does not exist at character 75
2025-04-29 15:24:09.346 UTC [44560] STATEMENT:  INSERT INTO mdp_datos_personales ( es_celiaco, procedencia_codigo_postal, obra_social_nombre_alu, grupo_sanguineo_alu, observaciones_salud_alu, contacto_emergencia_nombre_alu, contacto_emergencia_relacion_alu, contacto_emergencia_telefono_alu, contacto_emergencia_tipo_telefono_alu, dato_censal, estado_civil, unido_hecho, situacion_padre, situacion_madre, cantidad_hijos, cantidad_familia, turno_preferido, cobertura_salud, tipo_vivienda, vive_con, periodo_lectivo_calle, periodo_lectivo_numero, periodo_lectivo_piso, periodo_lectivo_departamento, periodo_lectivo_unidad, periodo_lectivo_localidad, periodo_lectivo_barrio, periodo_lectivo_codigo_postal, procedencia_calle, procedencia_numero, procedencia_piso, procedencia_departamento, procedencia_unidad, procedencia_localidad, procedencia_barrio ) VALUES (DEFAULT, '', DEFAULT, '3', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, '12142', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, '5', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, '', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT); -- toba_log: 224000168

Revisando la tabla mdp_datos_personales se observa que efectivamente la columna obra_social_nombre_alu no existe. Sin embargo, los metadatos de la tabla asume que sí:

Buen día Emiliano,
la columna "obra_social_nombre_alu"se encuentra incluida en la tabla de mdp_datos_personales, luego de la columna de “es_celiaco”.
Este dato se agregó en la versión 3.22.2, por favor controlen que la estructura de la base de datos se encuentre actualizada.
Saludos

Buenas,
Esto es lo que tengo en la base:

SELECT * FROM negocio.app_versiones_base 

id_conversion	version_app	build_base	ultimo_script_corrido	fecha_actualizacion		observaciones
1				3.22.2		0			Creacion de la Base		2025-04-25 09:51:52.425	90531

Esto lo hice siguiendo los pasos de
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.22.0/instalacion_desde_cero/instalacion/gestion/linux

No tuve errores en ningún paso. Esta es la salida del paso 13 (./guarani instalar -j)

[DEBUG][guarani] PROYECTO "guarani"
-o-o-o-o-o-
Fecha: 25-04-2025 09:51:52
Version-PHP: 7.4.33
Ruta: /usr/local/siu/estandar_guarani/vendor/siu-toba/framework/bin
Argumentos: proyecto instalar -j
==========
[DEBUG][guarani] INSTALACION "/usr/local/siu/estandar_guarani/instalacion"
[DEBUG][guarani] Parametros instancia desarrollo: array (
  'base' => 'estandar_guarani3',
  'proyectos' => 'toba_referencia, toba_usuarios, toba_editor, guarani',
  'tipo' => 'normal',
  'toba_referencia' => 
  array (
    'path' => '/usr/local/siu/estandar_guarani/vendor/siu-toba/framework/proyectos/toba_referencia',
    'url' => '/toba_referencia/3.3',
  ),
  'toba_usuarios' => 
  array (
    'path' => '/usr/local/siu/estandar_guarani/vendor/siu-toba/framework/proyectos/toba_usuarios',
    'url' => '/toba_usuarios/3.3',
  ),
  'toba_editor' => 
  array (
    'path' => '/usr/local/siu/estandar_guarani/vendor/siu-toba/framework/proyectos/toba_editor',
    'url' => '/toba_editor/3.3',
  ),
  'guarani' => 
  array (
    'path' => '/usr/local/siu/estandar_guarani',
    'url' => '/guarani/3.22',
    'url_pers' => '/guarani_pers/3.22',
  ),
)
[DEBUG][guarani] INSTANCIA "desarrollo"
[DEBUG][guarani] Conectando a base 'estandar_guarani3'
[DEBUG][guarani] Parametros de conexion: array (
  'motor' => 'postgres7',
  'profile' => 'u301e54',
  'usuario' => 'guarani3_owner',
  'clave' => 'owner',
  'base' => 'estandar_guarani3',
  'puerto' => '32768',
  'encoding' => 'LATIN1',
  'schema' => 'desarrollo',
)
[DEBUG][guarani] PROYECTO "guarani"
[DEBUG][guarani] Agregada definicion base 'desarrollo guarani guarani'
[DEBUG][guarani] Parametros de conexion: array (
  'motor' => 'postgres7',
  'profile' => 'u301e54',
  'usuario' => 'guarani3_owner',
  'clave' => 'owner',
  'puerto' => '32768',
  'encoding' => 'LATIN1',
  'base' => 'estandar_guarani3',
  'schema' => 'negocio',
)
[DEBUG][guarani] Parametros de conexion: array (
  'motor' => 'postgres7',
  'profile' => 'u301e54',
  'usuario' => 'guarani3_owner',
  'clave' => 'owner',
  'puerto' => '32768',
  'encoding' => 'LATIN1',
  'base' => 'estandar_guarani3',
  'schema' => 'negocio',
)
[DEBUG][guarani] Conectando a base 'desarrollo guarani guarani'
[DEBUG][guarani] Parametros de conexion: array (
  'motor' => 'postgres7',
  'profile' => 'u301e54',
  'usuario' => 'guarani3_owner',
  'clave' => 'owner',
  'puerto' => '32768',
  'encoding' => 'LATIN1',
  'base' => 'estandar_guarani3',
  'schema' => 'negocio',
)
[DEBUG][toba] ************ ABRIR transaccion (estandar_guarani3@u301e54) ****************
[DEBUG][guarani] Conectando a base 'desarrollo guarani guarani'
[DEBUG][guarani] Parametros de conexion: array (
  'motor' => 'postgres7',
  'profile' => 'u301e54',
  'usuario' => 'guarani3_owner',
  'clave' => 'owner',
  'puerto' => '32768',
  'encoding' => 'LATIN1',
  'base' => 'estandar_guarani3',
  'schema' => 'negocio',
)
[DEBUG][guarani] Creando extension PGCRYPTO
[DEBUG][toba] ************ ABRIR transaccion (estandar_guarani3@u301e54) ****************
[DEBUG][toba] ************ CERRAR transaccion (estandar_guarani3@u301e54) ****************
[DEBUG][toba] ************ Se cambia el chequeo de constraints (DEFERRED) ****************
[INFO][guarani] Ejecutando: svn info "/usr/local/siu/estandar_guarani" --xml  --non-interactive

[DEBUG][toba] ************ CERRAR transaccion (estandar_guarani3@u301e54) ****************

Por lo que veo, esa columna se crea al ejecutar el diferencial:
BD/Diferenciales/3.22.2/001890.sql

Que por lo visto no se ha ejecutado.

Intenté reinstalar, esta vez sin la opción -j que genera datos de prueba y el resultado fue el mismo. Dejo la salida del comando:

vagrant@guarani3-local:/usr/local/siu/estandar_guarani$ sudo ./bin/guarani instalar
Ejecutado: 05/05/25 11:20:51

 ---------------------------------------------------------------------------------------------------
  Instalando guarani 3.22.2                                                                         
 ---------------------------------------------------------------------------------------------------

 Determinando Encoding de base de datos... 
 
 La base ya existe, no se puede determinar el encoding 
 
 Creando extension PGCRYPTO
OK
 Creando Tipos de Ddls del n�cleo ..............OK
 Creando Secuencias de Ddls del n�cleo ...............................................................................................................................................................................................................................................................................................OK
 Creando Tablas de Ddls del n�cleo ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................OK
 Creando Funciones de Ddls del n�cleo .................................................................................................................................................................................................................................................OK
 Creando Vistas de Ddls del n�cleo ...................................................................OK
 Creando Indices de Ddls del n�cleo ........................................................................................................OK
 Creando Triggers de Ddls del n�cleo ....................................................................................................................................OK
 Creando Permisos de Ddls del n�cleo ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................OK
 Cargando Datos de "Datos del n�cleo" .........................................................................................................................................................................OK
 Cargando Datos de "Localidades" ......................................................................................OK
 Cargando Datos de "Colegios" ............................OK
 Cargando Datos de "Datos de los permisos" ................................................................................................................................................................OK
 Cargando Datos de "Par�metros" ...................................................................................................................................................................................................OK
 Cargando Datos de "Etiquetas de Par�metros" ..........................................................................................................OK
 Cargando Datos de "Controles - Puntos de Control" .............................OK
 Cargando Datos de "Controles - Acciones" ..........OK
 Cargando Datos de "Controles - Reglas" ...................................................................................................OK
 Cargando Datos de "Controles - Requisitos" ...............................................................................OK
 Cargando Datos de "Usuario Default" .OK
 Creando Constraints de Ddls del n�cleo ................................................................................................................................................................................................................................................................................................................................................................................................................................................................OK
 Creando Claves For�neas de Ddls del n�cleo ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................OK
 Creando Valores Secuencias de Ddls del n�cleo .....................................................................................................................................................................................................................................................................OK
 Creando Valores Reservados de Secuencias de Ddls del n�cleo ................................................................................OK

 ___________________________________________________________________________________________________
 TIEMPO: 19,781 segundos

Hola Emiliano,
Los técnicos están analizando el inconveniente, el problema parece venir cuando se hace el despliegue con la opción “-j”, estamos trabajando para actualizar el despliegue cuando se usa esa opción.
Con respecto a este último mensaje “Intenté reinstalar, esta vez sin la opción -j que genera datos de prueba y el resultado fue el mismo. ”, hicieron la instalación de cero y no utilizaron la opción “-j”?, y habiendo hecho eso, en la base no les aparecen esas columnas?

Podes enviar el listado de scripts que se corren al crear la base? Al menos los de la version 3.22.0 en adelante

Exacto. Con o sín la opción, las columnas no se crean.

Eso lo saco de negocio.app_versiones_base ??
Porque si es eso, el resultado es el único registro que puse en mi segundo post:

id_conversion	version_app	build_base	ultimo_script_corrido	fecha_actualizacion		observaciones
1				3.22.2		0			Creacion de la Base		2025-04-25 09:51:52.425	90531

Me parece que no se está ejecutando ningún script (¿?)
Salida de pantalla cuando ejecuto sudo ./bin/guarani instalar es únicamente lo que puse mas arriba.

Si es correcto, y en el caso que cree la base se registra solo la version actual de la base y se crea a partir de los archivos que estan en cada carpeta del catalogo de la base (/tablas, /fk, /funciones, /indices…)
Lo que vemos es que hay una diferencia entre el nombre del campo que esta en el archivo mdp_datos_personales.sql (con el que se creo la base) y en el script de conversion de la version 3.22.2, nro 01890.sql
Ya estaran informando que debes hacer para solucionar el problema.
Este problema no tiene nada que ver si la creas con o sin datos.

Emiliano, en el archivo bd/tablas/mdp_datos_personales.sql

Estos campos:

	cobertura_salud_nombre  Varchar(100),
	grupo_sanguinio Varchar(3),
	observaciones_salud Varchar(500),
	contacto_emergencia_nombre Varchar(500),
	contacto_emergencia_telefono Varchar(500),
	contacto_emergencia_relacion Varchar(500),

Reemplazalos por:

	obra_social_nombre_alu varchar(100);
	grupo_sanguineo_alu varchar(3);
	observaciones_salud_alu varchar(500);
	contacto_emergencia_nombre_alu varchar(100);
	contacto_emergencia_tipo_telefono_alu varchar(8);
	contacto_emergencia_telefono_alu varchar(20);
	contacto_emergencia_relacion_alu varchar(100);

Luego volve a crear la base.
Habia quedado mal los nombres de estos campos que se agregaron a esa tabla en el archivo sql. Ticket # 44064