/** * @module app/schema/merchant/shopType * @description 店铺类型数据模型 * @author 冀玉鑫 * @modified By */ var mongoose = require('mongoose'), schema = mongoose.Schema, mongooseValidateFilter = require('mongoose-validatefilter'), validate = new mongooseValidateFilter.validate(), filter = new mongooseValidateFilter.filter(); /** * 店铺类模型 * @type {schema} */ var shopTypeSchema = new schema({ name: {type: String} //店铺类型名称 ,sort: {type: Number, default: 9999 }, //排序号 isUpload: {type: Boolean, default: false}, //是否上传了 isDel: {type: Boolean, default: false} //是否删除了 }); shopTypeSchema.index({name: 1}, {unique: true}); // ------ 店铺类型ID修改验证 ------ validate.add('_id',{ callback: function(value, respond) { value = String(value).trim().toLowerCase(); if (this.__isUpdate || this.__isRemove) { this.model('shopType').findOne({
/** * Created by Administrator on 2014/10/12. */ var mongoose = require('mongoose'), schema = mongoose.Schema, mongooseValidateFilter = require('mongoose-validatefilter'), utils = require('utility'), validate = new mongooseValidateFilter.validate(), filter = new mongooseValidateFilter.filter(); var staffSchema = new schema({ account: {type: String}, //账号 userName: {type: String}, //姓名 password: {type: String}, //密码 state: {type: Boolean, default: true}, //状态 loginDate: {type: Date}, //登录时间(用于交接班的统计当天登录期间的报表) role: {type: schema.Types.ObjectId, ref: 'role'}, //角色(1:表示迎宾,2:服务员,3:厨师,4:收银员,5:业务管理员 6.店长) isAlternate: {type: Boolean, default: true}, //是否已经交接 false cookTypeIds: [{type: schema.Types.ObjectId, ref: 'dishesType'}], //厨师对应的可做的菜品类型 createDate: {type: Date, default: Date.now}, //创建时间 isDel: {type: Boolean, default: false}, isUpload: {type: Boolean, default: false} //是否上传了 }); staffSchema.index({account:1},{unique:true}); staffSchema.index({role:1}); staffSchema.index({_id:1},{isAlternate:1},{isDel:1}); staffSchema.index({_id:1,isAlternate:1}); validate.add('_id', { callback: function(value, respond) {