mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
37 lines
827 B
JavaScript
37 lines
827 B
JavaScript
require('coffee-script') // for habitrpg-shared
|
|
var nconf = require('nconf');
|
|
var utils = require('./utils');
|
|
utils.setupConfig();
|
|
var async = require('async');
|
|
var mongoose = require('mongoose');
|
|
User = require('./models/user').model;
|
|
Group = require('./models/group').model;
|
|
|
|
async.waterfall([
|
|
function(cb){
|
|
mongoose.connect(nconf.get('NODE_DB_URI'), cb);
|
|
},
|
|
function(cb){
|
|
Group.findById('habitrpg', cb);
|
|
},
|
|
function(tavern, cb){
|
|
console.log({tavern:tavern,cb:cb});
|
|
if (!tavern) {
|
|
tavern = new Group({
|
|
_id: 'habitrpg',
|
|
chat: [],
|
|
leader: '9',
|
|
name: 'HabitRPG',
|
|
type: 'guild'
|
|
});
|
|
tavern.save(cb)
|
|
} else {
|
|
cb();
|
|
}
|
|
}
|
|
],function(err){
|
|
if (err) throw err;
|
|
console.log("Done initializing database");
|
|
mongoose.disconnect();
|
|
})
|