kritsana135-hooray-server
Version:
for server
54 lines (47 loc) • 1.22 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _mongoose = _interopRequireDefault(require("mongoose"));
var _mongoosejsSoftDelete = _interopRequireDefault(require("mongoosejs-soft-delete"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var permission = new _mongoose.default.Schema({
permissionName: {
type: String,
trim: true
},
code: {
type: String,
trim: true
},
scopes: [String]
});
var PermissionRole = new _mongoose.default.Schema({
roleKey: {
type: String,
required: [true, "Role key is required"]
},
permissions: [permission]
});
var ApplicationSchema = new _mongoose.default.Schema({
_id: {
type: _mongoose.default.Schema.Types.ObjectId
},
name: {
type: String
},
appKey: {
type: String
},
data: Object,
rolePermissions: [PermissionRole],
updatedBy: {
type: _mongoose.default.Schema.Types.ObjectId
}
}, {
timestamps: true
});
ApplicationSchema.plugin(_mongoosejsSoftDelete.default);
var _default = connection => connection.model("applications", ApplicationSchema, "applications");
exports.default = _default;