homepage/src/models/Recipe.ts

46 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-06-19 00:32:51 +02:00
import mongoose from 'mongoose';
const RecipeSchema = new mongoose.Schema(
{
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},
2023-07-21 00:18:37 +02:00
note: {type: String},
2023-06-19 00:32:51 +02:00
tags : [String],
season : [Number],
baking: { temperature: {type:String, default: ""},
length: {type:String, default: ""},
mode: {type:String, default: ""},
2023-06-19 00:32:51 +02:00
},
preparation : {type:String, default: ""},
fermentation: { bulk: {type:String, default: ""},
final: {type:String, default: ""},
2023-06-19 00:32:51 +02:00
},
portions :{type:String, default: ""},
2023-06-27 19:01:06 +02:00
cooking: {type:String, default: ""},
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,
amount: String,
2023-06-19 00:32:51 +02:00
}]
}],
instructions : [{name: {type: String, default: ""},
steps: [String]}],
preamble : String,
addendum : String,
}, {timestamps: true}
2023-06-19 00:32:51 +02:00
);
export const Recipe = mongoose.model("Recipe", RecipeSchema);