From aff7184e04f2d665086e575ce07be2c2087e57ef Mon Sep 17 00:00:00 2001 From: MohammadHMazarei Date: Sun, 29 Dec 2024 19:32:11 +0330 Subject: [PATCH] ADD: category model --- components/category/categoryModel.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/components/category/categoryModel.js b/components/category/categoryModel.js index e69de29..d4d0fb5 100644 --- a/components/category/categoryModel.js +++ b/components/category/categoryModel.js @@ -0,0 +1,28 @@ +const mongoose = require('mongoose') +const ObjectID = mongoose.Schema.Types.ObjectId + +const categorySchema = new mongoose.Schema( + { + nativeName: { + type: String, + required: true, + }, + englishName: { + type: String, + required: true, + unique: true, + }, + parentId: { + type: ObjectID, + ref: 'Category', + }, + }, + { + toJSON: { virtuals: true }, + toObject: { virtuals: true }, + timestamps: true, + } +) + +const Category = mongoose.model('Category', categorySchema) +module.exports = Category