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