mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 14:56:01 +00:00
postpone creation of native modules #561
This commit is contained in:
@@ -5,9 +5,19 @@ const driverBases = require('../frontend/drivers');
|
||||
const Analyser = require('./Analyser');
|
||||
//--const pg = require('pg');
|
||||
//const oracledb = require('oracledb');
|
||||
let oracledb; // native module
|
||||
const { createBulkInsertStreamBase, makeUniqueColumnNames } = require('dbgate-tools');
|
||||
|
||||
|
||||
let requireOracledb; // native module
|
||||
|
||||
let oracledbValue;
|
||||
function getOracledb() {
|
||||
if (!oracledbValue) {
|
||||
oracledbValue = requireOracledb();
|
||||
}
|
||||
return oracledbValue;
|
||||
}
|
||||
|
||||
/*
|
||||
pg.types.setTypeParser(1082, 'text', val => val); // date
|
||||
pg.types.setTypeParser(1114, 'text', val => val); // timestamp without timezone
|
||||
@@ -52,7 +62,7 @@ const drivers = driverBases.map(driverBase => ({
|
||||
authType,
|
||||
socketPath,
|
||||
}) {
|
||||
client = await oracledb.getConnection({
|
||||
client = await getOracledb().getConnection({
|
||||
user,
|
||||
password,
|
||||
connectString: useDatabaseUrl ? databaseUrl : port ? `${server}:${port}` : server,
|
||||
@@ -275,7 +285,7 @@ const drivers = driverBases.map(driverBase => ({
|
||||
|
||||
drivers.initialize = dbgateEnv => {
|
||||
if (dbgateEnv.nativeModules && dbgateEnv.nativeModules.oracledb) {
|
||||
oracledb = dbgateEnv.nativeModules.oracledb();
|
||||
requireOracledb = dbgateEnv.nativeModules.oracledb;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user