diff --git a/.env b/.env index 8ccc3f0..ce8c9e7 100644 --- a/.env +++ b/.env @@ -31,6 +31,8 @@ THROTTLE_LIMIT=10 NODE_ENV=development +ORACLE_CLIENT_LIB_DIR=C:\\instantclient_19_25 + diff --git a/src/core/configs/typeorm.oracle.config.ts b/src/core/configs/typeorm.oracle.config.ts index 77de5c6..434f28d 100644 --- a/src/core/configs/typeorm.oracle.config.ts +++ b/src/core/configs/typeorm.oracle.config.ts @@ -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'));