var UserSchema = new Schema({
// Email пользователя
email: {
type: String,
required: true,
unique: true,
validate: {
validator: function(v) {
return /[a-zA-Z\d\.\-\_\+]+\@[a-zA-Z\d\.\-\+]+\.[a-zA-Z]{2,6}/.test(v);
},
message: "Неверный формат Email!"
}
},
// хэш пароля пользователя
password: {
type: String,
required: true
},
// код подтверждения регистрации
confirm_code: {
type: String,
required: false
},
// флаг подтверждения Email
confirmed: {
type: Boolean,
default: false
},
// уровень доступа
role: {
type: Number,
min: 0,
max: 1,
default: 0
},
// дата и время регистрации
regdate: {
type: Date,
default: Date.now
},
// дата и время последнего посещения
lastlogin: {
type: Date,
default: Date.now
}
});