hide secondary_database option behind "advanced" setup flag

This commit is contained in:
psychobunny
2014-04-14 13:29:21 -04:00
parent ffe9afc3c4
commit d5b5dd6fa5
2 changed files with 56 additions and 24 deletions

View File

@@ -1,14 +1,35 @@
"use strict";
var nconf = require('nconf'),
databaseType = nconf.get('database'),
winston = require('winston');
primaryDBConfig = nconf.get('database'),
secondaryDBConfig = nconf.get('secondary_database'),
secondaryModules = nconf.get('secondary_db_modules'),
winston = require('winston'),
if(!databaseType) {
ALLOWED_MODULES = ['hash', 'list', 'sets', 'sorted'];
if(!primaryDBConfig) {
winston.info('Database type not set! Run node app --setup');
process.exit();
}
var db = require('./database/' + databaseType);
function setupSecondaryDB() {
var secondaryDB = require('./database/' + secondaryDBConfig);
module.exports = db;
secondaryModules = secondaryModules.split(/,\s*/);
for (var module in secondaryModules) {
if (secondaryModules.hasOwnProperty(module) && ALLOWED_MODULES.indexOf(module) !== -1) {
primaryDB[module] = secondaryDB[module];
}
}
}
var primaryDB = require('./database/' + primaryDBConfig);
if (secondaryDBConfig && secondaryModules) {
setupSecondaryDB();
}
module.exports = primaryDB;