Fix: Implement ORACLE_CLIENT_LIB_DIR variable
This commit is contained in:
2
.env
2
.env
@@ -31,6 +31,8 @@ THROTTLE_LIMIT=10
|
||||
|
||||
NODE_ENV=development
|
||||
|
||||
ORACLE_CLIENT_LIB_DIR=C:\\instantclient_19_25
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user