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