Merge pull request #2 from JurunenseDesenvolvimento/fix-update-version-22

Fix: Implement ORACLE_CLIENT_LIB_DIR variable
This commit is contained in:
Alessandro Gonçalves
2025-05-15 10:24:17 -03:00
committed by GitHub
2 changed files with 6 additions and 1 deletions

2
.env
View File

@@ -31,6 +31,8 @@ THROTTLE_LIMIT=10
NODE_ENV=development
ORACLE_CLIENT_LIB_DIR=C:\\instantclient_19_25

View File

@@ -2,8 +2,10 @@ import { DataSourceOptions } from 'typeorm';
import { ConfigService } from '@nestjs/config';
import * as oracledb from 'oracledb';
// Inicializar o cliente Oracle
oracledb.initOracleClient({ libDir: "C:\\instantclient_19_25" });
oracledb.initOracleClient({ libDir: process.env.ORACLE_CLIENT_LIB_DIR });
// Definir a estratégia de pool padrão para Oracle
oracledb.poolTimeout = 60; // timeout do pool em segundos
@@ -11,6 +13,7 @@ oracledb.queueTimeout = 60000; // timeout da fila em milissegundos
oracledb.poolIncrement = 1; // incremental de conexões
export function createOracleConfig(config: ConfigService): DataSourceOptions {
// Obter configurações de ambiente ou usar valores padrão
const poolMin = parseInt(config.get('ORACLE_POOL_MIN', '5'));
const poolMax = parseInt(config.get('ORACLE_POOL_MAX', '20'));