merchant.js 826 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const mongoose = require("mongoose");
  2. const MerchantSchema = new mongoose.Schema({
  3. name: {
  4. type: String,
  5. required: true
  6. },
  7. posId: {
  8. type: String,
  9. required: true
  10. },
  11. lastUpdatedTime: {
  12. type: String,
  13. default: Date.now()
  14. },
  15. createdAt: {
  16. type: Date,
  17. default: Date.now
  18. },
  19. inventory: [{
  20. ingredient: {
  21. type: mongoose.Schema.Types.ObjectId,
  22. ref: "Ingredient",
  23. required: true
  24. },
  25. quantity: {
  26. type: Number,
  27. required: true,
  28. min: [0, "Quantity cannot be less than 0"]
  29. }
  30. }],
  31. recipes: [{
  32. type: mongoose.Schema.Types.ObjectId,
  33. ref: "Recipe",
  34. }]
  35. });
  36. module.exports = mongoose.model("Merchant", MerchantSchema);