Files
plaidware-wms-core/src/models/UserRole.js
Sathishkumar Krishnan 4763da2d69 Fix: APIs & Schema (#25)
Alof of API Fixes
2022-03-03 02:09:00 +05:30

64 lines
1.2 KiB
JavaScript

const mongoose = require("mongoose");
const { UserActions, WarehouseScopes, InventoryScopes, AllUIModules } = require("./../config/constants");
const schema = new mongoose.Schema(
{
name: {
type: String,
required: true,
trim: true,
},
permissions: {
inventoryScopes: [
{
id: {
type: mongoose.Schema.Types.ObjectId,
refPath: "type",
},
type: {
type: String,
enum: InventoryScopes,
},
},
],
warehouseScopes: [
{
id: {
type: mongoose.Schema.Types.ObjectId,
refPath: "type",
},
type: {
type: String,
enum: WarehouseScopes,
},
},
],
allowedUIModules: [
{
type: String,
enum: AllUIModules,
},
],
actions: [
{
type: String,
required: true,
enum: UserActions,
},
],
},
status: {
type: Boolean,
default: true,
required: true,
},
},
{
timestamps: true,
}
);
const UserRole = mongoose.model("UserRole", schema);
module.exports = UserRole;