Hola, tengo el siguiente error cuando intento acceder a alguna parte del sistema eventualmente:
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation “apex_admin_param_previsualizazion” does not exist\nLINE 2: FROM apex_admin_param_previsualizazion\n ^ Más info…
SQLSTATE: db_42P01
Es algo que no pasa siempre, pero pasa muy seguido y es muy molesto trabajar asi. La tabla existe, los schemas de la BDD estan perfectos, alguna solución? Gracias de antemano.
¿nos podrías enviar los logs que se generan cuando te da dicho error?
Tenes los logs de la aplicación en /instalacion/i__desarrollo/p__guarani/logs/sistema.log, o sino en los logs de Apache.
El error parece venir de la función get_parametros_previsualizacion_db de la clase vendor/siu-toba/framework/php/nucleo/lib/toba_editor.php.
Si comparas los archivos instalacion/bases.ini y instalacion/i__desarrollo/instancia.ini, revisa que el parámetro base = “toba_x_x” sea igual al de bases.ini:
[toba_x_x]
motor = "postgres7"
profile = "siu_guarani_db_trunk"
usuario = "postgres"
clave = "postgres"
base = "db_guarani"
puerto = "5432"
encoding = "LATIN1"
schema = "desarrollo"
Hola, dejo devuelta el mensaje porque tal vez no leyeron el edit del anterior que ya borre. El problema no se solucionó con lo último que me mencionaste, sigue pasando eventualmente (muchas veces).
Por ahora probemos esto para resolverlo, en la función get_parametros_previsualizacion_db de la clase vendor/siu-toba/framework/php/nucleo/lib/toba_editor.php que quede como sigue:
static function get_parametros_previsualizacion_db()
{
$proyecto = quote(self::get_proyecto_cargado());
$usuario = quote(toba::usuario()->get_id());
$sql = "SELECT perfil_datos, grupo_acceso, punto_acceso
FROM desarrollo.apex_admin_param_previsualizazion
WHERE proyecto = $proyecto
AND usuario = $usuario;";
//Esto se accede solo desde el ADMIN
$datos = toba::db()->consultar($sql);
if ($datos) {
return $datos[0];
}
return null;
}
Básicamente lo que hago es forzar el schema de la DB a desarrollo para esa query en particular.
¿es un ambiente de desarrollo o producción?
Es un ambiente de desarrollo
¿están accediendo a Guaraní a través del Toba Editor?
Accedo a Guarani gestión directamente.
¿están accediendo con el usuario Toba o con otro usuario?
Accedo con el usuario toba (aunque la contraseña es otra ya que tengo restaurada en local, la base de produccion). Esto se debe a que estuve trabajando con las migraciones desde sistema externo.