ifx_db
Version:
IBM Informix bindings for node
70 lines (57 loc) • 2.61 kB
JavaScript
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);
};