/** * Expose `OracleDataSource`. */ module.exports = OracleDataSource; /** * Module dependencies. */ var DataSource = require('data-source') , debug = require('debug')('oracle-data-source') , util = require('util') , inherits = util.inherits , assert = require('assert'); /** * Create a new `OracleDataSource` with the given `options`. * * @param {Object} options * @return {DataSource} */ function OracleDataSource(options) { DataSource.apply(this, arguments); debug('created with options', options); } /** * Inherit from `AsteroidModule`. */ inherits(OracleDataSource, DataSource); /** * Define options. */ OracleDataSource.options = { 'database': {type: 'string', required: true}, 'host': {type: 'string', required: true}, 'port': {type: 'number', min: 10, max: 99999}, 'username': {type: 'string'}, 'password': {type: 'string'} }; /** * Provide the oracle jugglingdb adapter */ OracleDataSource.prototype.adapter = require('jugglingdb-oracle');