Your IP : 216.73.217.95


Current Path : /home/deltalab/PMS/ims-connector/models/mongoose/
Upload File :
Current File : //home/deltalab/PMS/ims-connector/models/mongoose/channel.js

const mongoose = require('mongoose');

// SCHEMA ============================================
/**
* The SubscriptionPlanSchema model represents a set of services subscribable by the partner.
*/
const ChannelSchema = new mongoose.Schema(
  {
    name: { type: String, required: true, unique: true },
    prefix: { type: String, required: true, unique: true },
    storeName: { type: String, required: false, unique: false },
    parentStore: { type: String, required: false, unique: false },
    imsAddress: { type: String, required: false, unique: false },
    websiteId: { type: Number, required: false, unique: false },
    instanceId: { type: String, required: false, unique: false },
    managerId: {
      type: mongoose.Schema.Types.ObjectId,
      required: true,
      ref: 'Partner',
    },
    type: {
      type: String,
      enum: [
        'SHOPIFY',
        'MAGENTO',
      ],
    },
  },
  {
    timestamps: true,
    versionKey: false,
  },
);

// MODELS ============================================
const channelModel = mongoose.model('Channel', ChannelSchema);

// EXPORTS ===========================================
module.exports = { channelModel };