mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 02:06:01 +00:00
use oracledb purejs client
This commit is contained in:
@@ -36,5 +36,8 @@
|
||||
"lodash": "^4.17.21",
|
||||
"webpack": "^5.91.0",
|
||||
"webpack-cli": "^5.1.4"
|
||||
},
|
||||
"dependencies": {
|
||||
"oracledb": "^6.5.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,20 +4,10 @@ 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');
|
||||
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
|
||||
@@ -62,7 +52,7 @@ const drivers = driverBases.map(driverBase => ({
|
||||
authType,
|
||||
socketPath,
|
||||
}) {
|
||||
client = await getOracledb().getConnection({
|
||||
client = await oracledb.getConnection({
|
||||
user,
|
||||
password,
|
||||
connectString: useDatabaseUrl ? databaseUrl : port ? `${server}:${port}` : server,
|
||||
@@ -283,10 +273,4 @@ const drivers = driverBases.map(driverBase => ({
|
||||
},
|
||||
}));
|
||||
|
||||
drivers.initialize = dbgateEnv => {
|
||||
if (dbgateEnv.nativeModules && dbgateEnv.nativeModules.oracledb) {
|
||||
requireOracledb = dbgateEnv.nativeModules.oracledb;
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = drivers;
|
||||
|
||||
@@ -3,7 +3,4 @@ const drivers = require('./drivers');
|
||||
module.exports = {
|
||||
packageName: 'dbgate-plugin-oracle',
|
||||
drivers,
|
||||
initialize(dbgateEnv) {
|
||||
drivers.initialize(dbgateEnv);
|
||||
},
|
||||
};
|
||||
|
||||
@@ -22,7 +22,7 @@ var config = {
|
||||
plugins: [
|
||||
new webpack.IgnorePlugin({
|
||||
checkResource(resource) {
|
||||
const lazyImports = ['oracledb', 'uws'];
|
||||
const lazyImports = ['uws'];
|
||||
if (!lazyImports.includes(resource)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user