UNPKG

ifx_db

Version:

IBM Informix bindings for node

70 lines (57 loc) 2.61 kB
var odbc = require("../"); // netstat -a | findstr 9088 // exports.ConnectionString = "SERVER=ids0;DATABASE=db1;HOST=127.0.0.1;SERVICE=9088;UID=informix;PWD=xxxxx;"; exports.connectionString = ""; try { exports.connectionObject = require('./config.testConnectionStrings.json'); } catch (e) { exports.connectionObject = { DATABASE : "SAMPLE", HOSTNAME : "localhost", UID : "informix", PWD : "xxxxxx", PORT : "9088", PROTOCOL : "TCPIP" }; } exports.connectionObject.DATABASE = process.env.IFX_DB_DBNAME || exports.connectionObject.DATABASE; exports.connectionObject.HOSTNAME = process.env.IFX_DB_HOSTNAME || exports.connectionObject.HOSTNAME; exports.connectionObject.UID = process.env.IFX_DB_UID || exports.connectionObject.UID; exports.connectionObject.PWD = process.env.IFX_DB_PWD || exports.connectionObject.PWD; exports.connectionObject.PORT = process.env.IFX_DB_PORT || exports.connectionObject.PORT; exports.connectionObject.PROTOCOL = process.env.IFX_DB_PROTOCOL || exports.connectionObject.PROTOCOL; //checks if schema is defined if (process.env.IFX_DB_SCHEMA !== 'undefined') { exports.connectionObject.CURRENTSCHEMA = process.env.IFX_DB_SCHEMA || exports.connectionObject.CURRENTSCHEMA; } for(key in exports.connectionObject) { if(exports.connectionObject[key] != undefined) exports.connectionString = exports.connectionString + key + "=" + exports.connectionObject[key] + ";" ; } //if (process.argv.length === 3) { // exports.connectionString = process.argv[2]; //} exports.testConnectionStrings = [{ title : "Informix", connectionString : exports.connectionString }]; exports.benchConnectionStrings = exports.testConnectionStrings; if (process.argv.length === 3) { //look through the testConnectionStrings to see if there is a title that matches //what was requested. var lookup = process.argv[2]; exports.testConnectionStrings.forEach(function (connectionString) { if (connectionString && connectionString.title && connectionString.title == lookup) { exports.connectionString = connectionString.connectionString } }); } exports.databaseName = "SAMPLE"; exports.tableName = "NODE_ODBC_TEST_TABLE"; exports.dropTables = function (db, cb) { db.query("drop table " + exports.tableName, cb); }; exports.createTables = function (db, cb) { db.query("create table " + exports.tableName + " (COLINT INTEGER, COLDATETIME TIMESTAMP, COLTEXT VARCHAR(255))", cb); };