Init commit
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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({ active: { $ne: false } })
|
||||
next()
|
||||
})
|
||||
|
||||
const Permission = mongoose.model('Permission', permissionSchema)
|
||||
module.exports = Permission
|
||||
Reference in New Issue
Block a user