import mongoose, { Document, Schema } from "mongoose"; export interface IMenu extends Document { userID: mongoose.Types.ObjectId; title: string; description?: string; isActive?: boolean; products: Array<{ productID: mongoose.Types.ObjectId; isViewPrice: boolean; }>; isViewPrice: boolean; createdAt: Date; updatedAt: Date; } const menuSchema = new Schema( { userID: { type: Schema.Types.ObjectId, ref: "User", // TODO aggregate fonk kullanılacak ref değil }, title: { type: String, }, description: { type: String, }, isActive: { type: Boolean, default: true }, products: [ { productID: { type: Schema.Types.ObjectId, ref: "Product", // TODO ilerde product servis buna göre düzenlenecek aggregate fonskiyonu kullanılacak ref değil }, isViewPrice: { type: Boolean, } } ], isViewPrice: { type: Boolean, } }, { timestamps: true } ); export const Menu = mongoose.model("Menu", menuSchema);