require('mongoose'); require('bcrypt-nodejs'); var systemSchema = mongoose.Schema({ name: String, shortName: String, systemType: String, county: String, country: String, city: String, state: String, description: String, status: String, showScreenName: Boolean, planType: {type: Number, default: 0}, userId: mongoose.Schema.Types.ObjectId, key: String }); systemSchema.methods.generateHash = function(password) { return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null); }; systemSchema.methods.validPassword = function(password) { return bcrypt.compareSync(password, this.local.password); }; module.exports = mongoose.model('System', systemSchema);