Your IP : 216.73.217.95


Current Path : /home/deltalab/PMS/buy-button-generator/models/mongoose/
Upload File :
Current File : //home/deltalab/PMS/buy-button-generator/models/mongoose/category.js

const mongoose = require('mongoose');

// SCHEMA ============================================
const LocalizationSchema = new mongoose.Schema(
  {
    code: String,
    label: String
  },
  {
    _id: false,
    versionKey: false
  }
);

const CategorySchema = new mongoose.Schema(
  {
    name: [LocalizationSchema],
    parentId: {
      type: mongoose.Schema.Types.ObjectId,
      ref: 'Category'
    },
    childrenId: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Category' }],
    googleId: String,
    isLeaf: Boolean,
    isRoot: Boolean
  },
  {
    timestamps: true,
    versionKey: false
  }
);

// MODELS ============================================
const categoryModel = mongoose.model('Category', CategorySchema);

// EXPORTS ===========================================
module.exports = {
  categoryModel,
  CategorySchema
};