Your IP : 216.73.216.43


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