try native plugin

This commit is contained in:
Rinie Kervel
2022-11-21 15:36:38 +01:00
119 changed files with 533 additions and 239 deletions

View File

@@ -4,7 +4,8 @@ const stream = require('stream');
const driverBases = require('../frontend/drivers');
const Analyser = require('./Analyser');
//--const pg = require('pg');
const oracledb = require('oracledb');
//const oracledb = require('oracledb');
let oracledb; // native module
const { createBulkInsertStreamBase, makeUniqueColumnNames } = require('dbgate-tools');
/*
@@ -318,4 +319,10 @@ finally {
},
}));
drivers.initialize = (dbgateEnv) => {
if (dbgateEnv.nativeModules && dbgateEnv.nativeModules.oracledb) {
oracledb = dbgateEnv.nativeModules.oracledb();
}
};
module.exports = drivers;

View File

@@ -3,4 +3,7 @@ const drivers = require('./drivers');
module.exports = {
packageName: 'dbgate-plugin-oracle',
drivers,
initialize(dbgateEnv) {
drivers.initialize(dbgateEnv);
},
};