| Current Path : /home/deltalab/PMS/buy-button-generator/models/mongoose/ |
| Current File : //home/deltalab/PMS/buy-button-generator/models/mongoose/indaco-module.js |
const mongoose = require('mongoose');
const { ModuleAccessibleFeatureSchema } = require('./module-accessible-feature');
// SCHEMA ============================================
/**
* The IndacoModuleSchema model represents the ability for a subscription plan to make available to the partner an application module.
*/
const IndacoModuleSchema = new mongoose.Schema(
{
code: { type: String, required: true, unique: true },
name: { type: String, required: true, unique: true },
moduleAccessibleFeatures: [ModuleAccessibleFeatureSchema],
moduleCost: { type: Number, required: true},
},
{
timestamps: true,
versionKey: false
}
);
// MODELS ============================================
const indacoModuleModel = mongoose.model('IndacoModule', IndacoModuleSchema);
// EXPORTS ===========================================
module.exports = {
indacoModuleModel,
IndacoModuleSchema,
};