/**
 * 后台管理权限数据模型
 *
 * @author EllisRan
 * @date 2018/12/06
 * @version
 */
import mongoose from "mongoose";

let Schema = mongoose.Schema;
let collectionName = 'permission';
let modelSchema = {
    // ID
    ID: {
        type: Number,
        default: 0
    },
    // 权限名称
    name: {
        type: String,
        index: true
    },
    // 控制器名称
    controller: String,
    // 针对工具里一个页面多个控制器的问题（特殊优化）
    otherController: String,
    // 方法名称
    action: String,
    // 路径
    url: String,
    // 图标类名
    iconClass: String,
    // 父级id（初始默认0为父级）
    pid: {
        type: Number,
        default: 0
    },
    // 是否属于菜单列表里的
    isMenu: {
        type: Boolean,
        default: true
    },
    // 创建时间
    create_time: {
        type: Number,
        default: 0
    },
};
mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
