function cargar_datos(toba_db $base) { $locales = $this->proyecto->get_dir() . '/sql/datos_locales.sql'; if (file_exists($locales)) { $this->manejador_interface->mensaje('Cargando datos locales', false); $this->manejador_interface->progreso_avanzar(); $base->ejecutar_archivo($locales); $this->manejador_interface->progreso_fin(); } else { $datos = $this->proyecto->get_dir() . '/sql/datos_basicos.sql'; if (file_exists($datos)) { $this->manejador_interface->mensaje('Cargando datos básicos', false); $base->ejecutar_archivo($datos); $this->manejador_interface->progreso_fin(); } } }
function __construct($profile, $usuario, $clave, $base, $puerto, $server) { $this->motor = "informix"; $this->id_instancia_server = $server; parent::__construct($profile, $usuario, $clave, $base, $puerto); }
function __construct($profile, $usuario, $clave, $base, $puerto) { $this->motor = "sqlserver"; parent::__construct($profile, $usuario, $clave, $base, $puerto); }
/** * Configura el schema para la conexion toba_db que se le provee * @param toba_db $conexion * @return JDBC */ protected function configurar_bd(&$conexion) { $params = $conexion->get_parametros(); //Creamos la conexión JDBC $con = new Java("org.altic.jasperReports.JdbcConnection"); //Seteamos el driver jdbc $con->setDriver("org.postgresql.Driver"); $port = isset($params['puerto']) ? ":" . $params['puerto'] : ''; $con->setConnectString("jdbc:postgresql://" . $params['profile'] . $port . '/' . $params['base']); //Especificamos los datos de la conexión, cabe aclarar que esta conexion es la del servidor de producción $con->setUser($params['usuario']); $con->setPassword($params['clave']); $con1 = $con->getConnection(); if (isset($params['schema'])) { $sql = "SET search_path = \"{$params['schema']}\", \"public\";"; $stmt = $con1->createStatement(); $stmt->executeUpdate($sql); toba::logger()->debug("Seteo el esquema por defecto para el reporte: {$sql}"); } return $con1; }
function get_parametros() { $parametros = parent::get_parametros(); $parametros['schema'] = $this->schema; return $parametros; }
/** * Verifica la existencia de todos los esquemas necesarios dentro de la bd * @param toba_db $conexion * @param array $necesarios * @return boolean * @ignore */ protected function existen_todos_los_schemas($conexion, $necesarios) { $schemas_disp = array(); $aux = $conexion->get_lista_schemas_disponibles(); foreach ($aux as $disp) { $schemas_disp[] = $disp['esquema']; } $resultado = array_diff($necesarios, $schemas_disp); return empty($resultado); }
/** * Procesa los cambios para cada schema de la fuente * @param toba_db $db * @param array $schemas * @param boolean $con_transaccion * @param array $tablas * @param string $prefijo * @param string $accion * @param integer $tiempo */ protected function procesar_schemas_fuente($db, $schemas, $con_transaccion, $tablas, $prefijo, $accion, $tiempo = 0) { if ($con_transaccion) { $db->abrir_transaccion(); } foreach ($schemas as $schema) { $this->manejador_interface->mensaje('Procesando schema ' . $schema, false); $logs = $schema . '_auditoria'; $auditoria = $db->get_manejador_auditoria($schema, $logs, $this->schema_toba); if (!is_null($auditoria)) { //Existe manejador para el motor en cuestion $this->procesar_accion_schema($auditoria, $tablas, $prefijo, $accion, $tiempo); unset($auditoria); } $this->manejador_interface->progreso_fin(); } if ($con_transaccion) { $db->cerrar_transaccion(); } }