Don't auto-migrate because it's slow when many processes have to do the same.

This commit is contained in:
Simo Kinnunen
2014-04-02 14:39:07 +09:00
parent 5183485a53
commit 8f90ce0e02
2 changed files with 131 additions and 97 deletions

View File

@@ -1,6 +1,7 @@
var setup = require('./setup')
var rutil = require('../util/rutil')
var logger = require('../util/logger')
var lifecycle = require('../util/lifecycle')
function connect() {
var log = logger.createLogger('db')
@@ -11,11 +12,10 @@ function connect() {
, authKey: process.env.RDB_AUTHKEY
})
.then(function(conn) {
conn.on('error', function(err) {
return conn.on('error', function(err) {
log.fatal('Connection error', err.stack)
process.exit(1)
lifecycle.fatal()
})
return setup(conn)
})
.catch(function(err) {
log.fatal('Unable to connect to the database: "%s"', err.message)
@@ -46,3 +46,10 @@ db.run = function(q, options) {
return rutil.run(conn, q, options)
})
}
// Sets up the database
db.setup = function() {
return db.connect().then(function(conn) {
return setup(conn)
})
}