UNPKG

cloud-ide-model-schema

Version:

Pachage for schema management of Cloud IDEsys LMS

55 lines (54 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CMpin = exports.IMpin = void 0; var mongoose_1 = require("mongoose"); /* INTERFASE START */ var IMpin = /** @class */ (function () { function IMpin() { } return IMpin; }()); exports.IMpin = IMpin; /* INTERFACE END */ /* SCHEMA START */ var auth_mpin = new mongoose_1.Schema({ mpin_id_user: { type: mongoose_1.default.Schema.Types.ObjectId, ref: 'auth_user_mst', required: true, comment: "User unique primery key, reference user" }, mpin_pin: { type: Number, require: true, unique: true, minlength: 6, minlenght: 6 }, mpin_generation_dtm: { type: Date, required: true, default: new Date() }, mpin_expiry_dtm: { type: Date, required: true, default: new Date() }, mpin_used: { type: Boolean, default: false }, mpin_id_logses: { type: mongoose_1.default.Schema.Types.ObjectId, comment: "logses session table, whre loggin id is stored which used the mpin", trim: true }, mpin_isactive: { type: Boolean, default: true, comment: "automaticaly expire when expiry time completes, when authenticator is refreshed new key generates and this will set to false" } }, { collection: 'auth_mpin' }); var CMpin = mongoose_1.default.model("auth_mpin", auth_mpin); exports.CMpin = CMpin;