34 lines
763 B
JavaScript
34 lines
763 B
JavaScript
const mongoose = require('mongoose')
|
|
|
|
const permissionSchema = new mongoose.Schema({
|
|
englishName: {
|
|
type: String,
|
|
required: [true, 'A permission must have a English name'],
|
|
},
|
|
nativeName: {
|
|
type: String,
|
|
required: [true, 'A permission must have a Persian name'],
|
|
},
|
|
key: {
|
|
type: String,
|
|
required: [true, 'Missing the key'],
|
|
unique: true,
|
|
},
|
|
isActive: {
|
|
type: Boolean,
|
|
default: true,
|
|
select: false,
|
|
},
|
|
category: {
|
|
type: String,
|
|
},
|
|
})
|
|
|
|
permissionSchema.pre(/^find/, function (next) {
|
|
this.find({ isActive: { $ne: false } })
|
|
next()
|
|
})
|
|
|
|
const Permission = mongoose.model('Permission', permissionSchema)
|
|
module.exports = Permission
|