28 lines
833 B
JavaScript
28 lines
833 B
JavaScript
import mongoose from "mongoose";
|
|
|
|
// Each flavour item schema
|
|
const FlavourSchema = new mongoose.Schema({
|
|
flavour: { type: String, required: true },
|
|
pieces: { type: Number, required: true },
|
|
unitPrice: { type: Number, required: true },
|
|
totalPrice: { type: Number, required: true },
|
|
});
|
|
|
|
// Main Cake Order schema
|
|
const CakeOrderSchema = new mongoose.Schema(
|
|
{
|
|
email: { type: String, required: true },
|
|
order: {
|
|
type: Map,
|
|
of: [FlavourSchema], // Each category has an array of flavour objects
|
|
required: true,
|
|
},
|
|
totalPieces: { type: Number, required: true },
|
|
totalPrice: { type: Number, required: true },
|
|
hst: { type: Number, required: false, default: 0 }, // ✅ Added HST field
|
|
},
|
|
{ timestamps: true }
|
|
);
|
|
|
|
export const CakeOrder = mongoose.model("CakeOrder", CakeOrderSchema);
|