Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/sms-connector/models/mongoose/
Upload File :
Current File : //home/deltalab/PMS/sms-connector/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,
};