Init commit

This commit is contained in:
2024-12-22 16:52:30 +03:30
parent 28ab698dfc
commit aeb38982ca
28 changed files with 1532 additions and 68 deletions
+33
View File
@@ -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