2023-06-19 00:32:51 +02:00
|
|
|
import mongoose from 'mongoose';
|
|
|
|
|
|
|
|
const RecipeSchema = new mongoose.Schema(
|
|
|
|
{
|
2023-06-23 17:23:14 +02:00
|
|
|
short_name: {type: String, required: true, unique: true},
|
2023-06-19 00:32:51 +02:00
|
|
|
name : {type: String, required: true,},
|
|
|
|
category : {type: String, required: true,},
|
|
|
|
icon: {type: String, required: true},
|
|
|
|
dateCreated: {type: Date, default: Date.now},
|
|
|
|
dateModified: {type: Date, default: Date.now},
|
|
|
|
images: [ {
|
|
|
|
mediapath: {type: String, required: true},
|
|
|
|
alt: String,
|
|
|
|
caption: String,
|
|
|
|
}],
|
|
|
|
description: {type: String, required: true},
|
|
|
|
tags : [String],
|
|
|
|
season : [Number],
|
2023-06-24 15:31:10 +02:00
|
|
|
baking: { temperature: {type:String, default: ""},
|
|
|
|
length: {type:String, default: ""},
|
|
|
|
mode: {type:String, default: ""},
|
2023-06-19 00:32:51 +02:00
|
|
|
},
|
2023-06-24 15:31:10 +02:00
|
|
|
preparation : {type:String, default: ""},
|
|
|
|
fermentation: { bulk: {type:String, default: ""},
|
|
|
|
final: {type:String, default: ""},
|
|
|
|
|
2023-06-19 00:32:51 +02:00
|
|
|
},
|
2023-06-24 15:31:10 +02:00
|
|
|
portions :{type:String, default: ""},
|
2023-06-27 19:01:06 +02:00
|
|
|
cooking: {type:String, default: ""},
|
2023-06-24 15:31:10 +02:00
|
|
|
total_time : {type:String, default: ""},
|
2023-06-19 00:32:51 +02:00
|
|
|
ingredients : [ { name: {type: String, default: ""},
|
|
|
|
list: [{name: {type: String, default: ""},
|
|
|
|
unit: String,
|
2023-06-21 19:50:27 +02:00
|
|
|
amount: String,
|
2023-06-19 00:32:51 +02:00
|
|
|
}]
|
|
|
|
}],
|
|
|
|
instructions : [{name: {type: String, default: ""},
|
|
|
|
steps: [String]}],
|
2023-06-24 15:31:10 +02:00
|
|
|
preamble : String,
|
2023-06-21 19:50:27 +02:00
|
|
|
addendum : String,
|
|
|
|
},
|
2023-06-19 00:32:51 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
export const Recipe = mongoose.model("Recipe", RecipeSchema);
|