From e06927c7bf59c310465ad7d0003da63d27d52931 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alessandro=20Gon=C3=A7alves?= Date: Thu, 15 May 2025 10:23:14 -0300 Subject: [PATCH] Fix: Implement ORACLE_CLIENT_LIB_DIR variable --- .env | 2 ++ src/core/configs/typeorm.oracle.config.ts | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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'));