mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
migration tweak
This commit is contained in:
parent
a3c89093ca
commit
619577d6cd
2 changed files with 17 additions and 9 deletions
15
lib/users.js
15
lib/users.js
|
@ -15,11 +15,16 @@ adminUsers = function(){
|
|||
return Meteor.users.find({isAdmin : true}).fetch();
|
||||
};
|
||||
getUserName = function(user){
|
||||
if (user.username)
|
||||
return user.username;
|
||||
if (user && user.services && user.services.twitter && user.services.twitter.screenName)
|
||||
return user.services.twitter.screenName
|
||||
return null;
|
||||
try{
|
||||
if (user.username)
|
||||
return user.username;
|
||||
if (user && user.services && user.services.twitter && user.services.twitter.screenName)
|
||||
return user.services.twitter.screenName
|
||||
}
|
||||
catch (error){
|
||||
console.log(error)
|
||||
return null;
|
||||
}
|
||||
};
|
||||
getDisplayName = function(user){
|
||||
return (user.profile && user.profile.name) ? user.profile.name : getUserName(user);
|
||||
|
|
|
@ -119,21 +119,24 @@ var migrationsList = {
|
|||
i++;
|
||||
console.log('> Updating user '+user._id+' ('+user.username+')');
|
||||
|
||||
var properties = {}
|
||||
// update user slug
|
||||
if(getUserName(user))
|
||||
Meteor.users.update(user._id, {$set:{slug: slugify(getUserName(user))}});
|
||||
properties.slug = slugify(getUserName(user));
|
||||
|
||||
// update user isAdmin flag
|
||||
if(typeof user.isAdmin === 'undefined')
|
||||
Meteor.users.update(user._id, {$set: {isAdmin: false}});
|
||||
properties.isAdmin = false;
|
||||
|
||||
// update postCount
|
||||
var postsByUser = Posts.find({userId: user._id});
|
||||
Meteor.users.update(user._id, {$set: {postCount: postsByUser.count()}});
|
||||
properties.postCount = postsByUser.count();
|
||||
|
||||
// update commentCount
|
||||
var commentsByUser = Comments.find({userId: user._id});
|
||||
Meteor.users.update(user._id, {$set: {commentCount: commentsByUser.count()}});
|
||||
properties.commentCount = commentsByUser.count();
|
||||
|
||||
Meteor.users.update(user._id, {$set:properties});
|
||||
|
||||
});
|
||||
return i;
|
||||
|
|
Loading…
Add table
Reference in a new issue