Files
2026-08-18 00:08:04 +03:30

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