| Current Path : /home/deltalab/PMS/partner-manager-backend/models/mongoose/ |
| Current File : //home/deltalab/PMS/partner-manager-backend/models/mongoose/partner.js |
const mongoose = require('mongoose');
// SCHEMA ============================================
const PartnerSchema = new mongoose.Schema(
{
// Contact details
companyName: {
type: String,
required: true,
},
description: String,
email: String,
address: String,
phone: String,
seller: String,
// Fiscal details
vatNumber: { type: String, required: true },
active: { type: Boolean, required: false, default: false },
enabled: { type: Boolean, required: false, default: false },
forcePasswordChange: { type: Boolean, required: false, default: true },
subscriptionPlanId: { type: mongoose.Schema.Types.ObjectId, required: false, ref: 'SubscriptionPlan' },
channels: [{ type: mongoose.Schema.Types.ObjectId, required: false, ref: 'Channel' }],
},
{
timestamps: true,
versionKey: false,
},
);
// MODELS ============================================
const partnerModel = mongoose.model('Partner', PartnerSchema);
module.exports = {
partnerModel,
PartnerSchema,
};