2025-10-11 22:52:54 +05:30

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);