44 lines
731 B
TypeScript
44 lines
731 B
TypeScript
import mongoose from "mongoose";
|
|
import { IPermission } from "./permission.interface";
|
|
|
|
const permissionSchema = new mongoose.Schema({
|
|
|
|
name:{
|
|
type:String,
|
|
required:true,
|
|
unique:true,
|
|
trim:true
|
|
},
|
|
|
|
module:{
|
|
type:String,
|
|
required:true,
|
|
},
|
|
|
|
action:{
|
|
type:String,
|
|
required:true
|
|
},
|
|
|
|
description:{
|
|
type:String,
|
|
},
|
|
|
|
active:{
|
|
type:Boolean,
|
|
default:true
|
|
},
|
|
|
|
createdBy:{
|
|
type:mongoose.Schema.Types.ObjectId,
|
|
ref:"User",
|
|
required:true
|
|
}
|
|
},
|
|
{
|
|
timestamps:true,
|
|
versionKey:false
|
|
}
|
|
);
|
|
|
|
export default mongoose.model<IPermission>("Permission", permissionSchema); |