|
|
@@ -42,6 +42,7 @@ module.exports = function(crowi) {
|
|
|
},
|
|
|
status: { type: Number, required: true, default: STATUS_ACTIVE, index: true },
|
|
|
createdAt: { type: Date, default: Date.now },
|
|
|
+ lastLoginAt: { type: Date, default: Date.now },
|
|
|
admin: { type: Boolean, default: 0, index: true }
|
|
|
});
|
|
|
userSchema.plugin(mongoosePaginate);
|
|
|
@@ -138,6 +139,13 @@ module.exports = function(crowi) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ userSchema.methods.updateLastLoginAt = function(lastLoginAt, callback) {
|
|
|
+ this.lastLoginAt = lastLoginAt;
|
|
|
+ this.save(function(err, userData) {
|
|
|
+ return callback(err, userData);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
userSchema.methods.updateIsGravatarEnabled = function(isGravatarEnabled, callback) {
|
|
|
this.isGravatarEnabled = isGravatarEnabled;
|
|
|
this.save(function(err, userData) {
|