-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmigratedb.js
36 lines (33 loc) · 1.03 KB
/
migratedb.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var _ = require('lodash');
var Promise = require('bluebird');
process.env.NODE_ENV = 'development';
var config = require('./back/config/server.js');
var mongoose = require('mongoose');
mongoose.set('Promise', require('bluebird'));
mongoose.connection.on('error',function() {
console.log('← MongoDB Connection Error →');
});
console.log("connecting too", config.db.url);
mongoose.connect(config.db.url);
var User = require('./back/models/user');
User.find({}).exec().then(function (users) {
return Promise.all(users.map(function (user) {
var flags = user.get('flags') || {};
flags.csen = true;
if(!flags.TA) {
flags.csis = true;
}
user.set('flags', flags);
user.markModified('flags');
return new Promise(function (res, rej) {
user.save(function (err, user) {
if(err) return rej(err);
res(user);
});
});
}));
}).then(function () {
console.log('done');
}, function (err) {
console.log(err);
});