| Current Path : /home/deltalab/PMS/buy-button-generator/models/mongoose/ |
| 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
};