order.js 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const mongoose = require("mongoose");
  2. const OrderSchema = new mongoose.Schema({
  3. merchant: {
  4. type: mongoose.Schema.Types.ObjectId,
  5. ref: "Merchant",
  6. required: true
  7. },
  8. name: String,
  9. date: {
  10. type: Date,
  11. default: Date.now,
  12. required: true
  13. },
  14. taxes: {
  15. type: Number,
  16. required: true
  17. },
  18. fees: {
  19. type: Number,
  20. required: true
  21. },
  22. ingredients: [{
  23. ingredient: {
  24. type: mongoose.Schema.Types.ObjectId,
  25. ref: "Ingredient",
  26. required: true
  27. },
  28. quantity: {
  29. type: Number,
  30. required: true,
  31. min: 0
  32. },
  33. pricePerUnit: {
  34. type: Number,
  35. min: 0
  36. }
  37. }]
  38. });
  39. module.exports = mongoose.model("Order", OrderSchema);