preen-script: some cleanup and better checking of lastCron

This commit is contained in:
Tyler Renelle 2013-06-14 16:09:26 -04:00
parent 6ab64e2df1
commit 38b4e3322e

View file

@ -23,19 +23,15 @@ var un_registered = {
},
today = +new Date;
// isValidDate = (d) ->
// return false if Object::toString.call(d) isnt "[object Date]"
// not isNaN(d.getTime())
db.users.find(un_registered).forEach(function(user) {
if (!user) return;
if (!!user.lastCron) {
if (Math.abs(moment(today).diff(user.lastCron, 'days')) > 7) {
return db.users.remove({_id:user._id});
//if (!user) return;
var lastCron = user.lastCron;
if (lastCron && moment(lastCron).isValid()) {
if (Math.abs(moment(today).diff(lastCron, 'days')) > 5) {
return db.users.remove({_id: user._id});
}
} else {
return db.users.update({_id: user._id}, {$set: {lastCron: today}});
return db.users.update({_id: user._id}, {$set: {'lastCron': today}});
}
});