76 lines
1.3 KiB
JavaScript
76 lines
1.3 KiB
JavaScript
const mongoose = require("mongoose");
|
|
|
|
const dishSchema = mongoose.Schema({
|
|
_id: mongoose.Types.ObjectId,
|
|
restaurantId: mongoose.Types.ObjectId,
|
|
name: {
|
|
type: String,
|
|
maxlength: 128,
|
|
required: true,
|
|
},
|
|
category: {
|
|
type: String,
|
|
maxlength: 64,
|
|
required: true,
|
|
},
|
|
prices: {
|
|
price1: {
|
|
priceName: {
|
|
type: String,
|
|
maxlength: 60,
|
|
},
|
|
price: {
|
|
type: String,
|
|
maxlength: 20,
|
|
required: true,
|
|
},
|
|
},
|
|
price2: {
|
|
priceName: {
|
|
type: String,
|
|
maxlength: 60,
|
|
},
|
|
price: {
|
|
type: String,
|
|
maxlength: 20,
|
|
},
|
|
},
|
|
price3: {
|
|
priceName: {
|
|
type: String,
|
|
maxlength: 60,
|
|
},
|
|
price: {
|
|
type: String,
|
|
maxlength: 20,
|
|
},
|
|
},
|
|
},
|
|
notes: {
|
|
type: String,
|
|
maxlength: 200,
|
|
},
|
|
imgUrl: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
hidden: Boolean,
|
|
weight: String,
|
|
allergens: {
|
|
gluten: Boolean,
|
|
lactose: Boolean,
|
|
soy: Boolean,
|
|
eggs: Boolean,
|
|
seaFood: Boolean,
|
|
peanuts: Boolean,
|
|
sesame: Boolean,
|
|
},
|
|
ingredients: String,
|
|
glicemicIndex: String,
|
|
kCal: String,
|
|
vegan: Boolean,
|
|
vegetarian: Boolean,
|
|
});
|
|
|
|
module.exports = mongoose.model("Dish", dishSchema);
|