UNPKG

kritsana135-hooray-server

Version:

for server

54 lines (47 loc) 1.22 kB
"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;