OptionalidOptional database ID (undefined for new menu items)
Recipe ID from the recipes table
Recipe title (denormalized for quick display)
Recipe image source (denormalized for quick display)
Whether the recipe has been cooked
Number of times this recipe should be cooked (default 1)
Menu item representing a recipe added to the user's cooking menu. The menu is the single source of truth - the shopping list is generated from it.