Ejemplo n.º 1
0
/**
 * @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({
Ejemplo n.º 2
0
/**
 * 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) {