diff --git a/migrations/metrics.js b/migrations/metrics.js index 116cc4648c..cee72908ec 100644 --- a/migrations/metrics.js +++ b/migrations/metrics.js @@ -1,4 +1,11 @@ +// mongo habitrpg ./migrations/metrics.js + +load('./node_modules/moment/moment.js'); + var + today = +new Date, + twoWeeksAgo = +moment().subtract(14, 'days'); + corrupt = { $or: [ {lastCron: {$exists:false}}, @@ -16,12 +23,20 @@ var { 'auth.local': { $exists: true }}, { 'auth.facebook': { $exists: true }} ] + }, + + active = { + $or: [ + { 'auth.local': { $exists: true }}, + { 'auth.facebook': { $exists: true }} + ], + $where: function(){ + return this.history && this.history.exp && this.history.exp.length > 14; + }, + 'lastCron': {$gt: twoWeeksAgo} }; print('corrupt: ' + db.users.count(corrupt)); print('unregistered: ' + db.users.count(un_registered)); print('registered: ' + db.users.count(registered)); - -// TODO active users -// - history > 14 entries -// - lastCron < 14d \ No newline at end of file +print('active: ' + db.users.count(active)); \ No newline at end of file