Skip to content
Snippets Groups Projects
Commit 82a5f718 authored by Pete Fritchman's avatar Pete Fritchman Committed by Lloyd Hilaiel
Browse files

add database.create_schema option (will be disabled in prod via NODE_EXTRA_CONFIG)


Signed-off-by: default avatarLloyd Hilaiel <lloyd@hilaiel.com>
parent 4ff3968e
No related branches found
No related tags found
No related merge requests found
......@@ -130,37 +130,39 @@ exports.open = function(cfg, cb) {
}
// now create the databse
client.query("CREATE DATABASE IF NOT EXISTS " + database, function(err) {
if (err) {
logUnexpectedError(err);
cb(err);
return;
}
client.useDatabase(database, function(err) {
if (cfg.create_schema || cfg.unit_test) {
client.query("CREATE DATABASE IF NOT EXISTS " + database, function(err) {
if (err) {
logUnexpectedError(err);
cb(err);
return;
}
client.useDatabase(database, function(err) {
if (err) {
logUnexpectedError(err);
cb(err);
return;
}
// now create tables
function createNextTable(i) {
if (i < schemas.length) {
client.query(schemas[i], function(err) {
if (err) {
logUnexpectedError(err);
cb(err);
} else {
createNextTable(i+1);
}
});
} else {
cb();
// now create tables
function createNextTable(i) {
if (i < schemas.length) {
client.query(schemas[i], function(err) {
if (err) {
logUnexpectedError(err);
cb(err);
} else {
createNextTable(i+1);
}
});
} else {
cb();
}
}
}
createNextTable(0);
createNextTable(0);
});
});
});
};
};
exports.close = function(cb) {
......
......@@ -78,7 +78,8 @@ g_configs.production = {
var_path: '/home/browserid/var/',
database: {
driver: "mysql",
user: 'browserid'
user: 'browserid',
create_schema: true
},
bcrypt_work_factor: 12,
authentication_duration_ms: (7 * 24 * 60 * 60 * 1000),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment