cloud-ide-model-schema
Version:
Pachage for schema management of Cloud IDEsys LMS
70 lines (69 loc) • 1.84 kB
JavaScript
;
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;