UNPKG

cloud-ide-model-schema

Version:

Pachage for schema management of Cloud IDEsys LMS

70 lines (69 loc) 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CEmailVendorSubscription = exports.IEmailVendorSubscription = void 0; var mongoose_1 = require("mongoose"); /* INTERFASE START */ var IEmailVendorSubscription = /** @class */ (function () { function IEmailVendorSubscription() { } return IEmailVendorSubscription; }()); exports.IEmailVendorSubscription = IEmailVendorSubscription; /* INTERFACE END */ /* SCHEMA START */ var email_subscription_vendor = new mongoose_1.Schema({ esub_id_evdr: { type: mongoose_1.default.Schema.Types.ObjectId, required: true, ref: "email_vendor" }, esub_start_dtm: { type: Date, required: true, default: new Date() }, esub_end_dtm: { type: Date, required: true, default: new Date() }, esub_timestamp: { type: Date, required: true, default: new Date() }, esub_limit: { type: Number, required: true, minvalue: 0, default: 0 }, esub_alert_on_limit: { type: Number, required: true, minvalue: 10, default: 10, }, esub_alert_to_id_user: { type: Array, default: [] }, esub_used_limit: { type: Number, minvalue: 0, default: 0, }, esub_status: { type: String, required: true, enum: ['active', 'inactive', 'discontinued', 'hold'], default: 'active' }, esub_isactive: { type: Boolean, required: true, default: true } }, { collection: 'email_subscription_vendor' }); var CEmailVendorSubscription = mongoose_1.default.model("email_subscription_vendor", email_subscription_vendor); exports.CEmailVendorSubscription = CEmailVendorSubscription;