order.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. 'use strict';
  2. import mongoose from 'mongoose'
  3. const Schema = mongoose.Schema;
  4. const orderSchema = new Schema({
  5. basket: {
  6. abandoned_extra: [
  7. {
  8. category_id: Number,
  9. name: {type: String, default: ''},
  10. price: {type: Number, default: 0},
  11. quantity: {type: Number, default: 0},
  12. }
  13. ],
  14. deliver_fee: {
  15. category_id: {type: Number, default: 2},
  16. name: {type: String, default: '配送费'},
  17. price: {type: Number, default: 4},
  18. quantity: {type: Number, default: 1},
  19. },
  20. extra: [],
  21. group: [
  22. [
  23. {
  24. attrs: [],
  25. new_specs: [],
  26. name: String,
  27. price: Number,
  28. quantity: Number,
  29. specs: [String]
  30. }
  31. ]
  32. ],
  33. packing_fee: {
  34. category_id: {type: Number, default: 1},
  35. name: {type: String, default: '餐盒'},
  36. price: Number,
  37. quantity: Number
  38. },
  39. pindan_map: []
  40. },
  41. formatted_created_at: String,
  42. order_time: Number,
  43. time_pass: Number,
  44. id: Number,
  45. is_brand: {type: Number, default: 0},
  46. is_deletable: {type: Number, default: 1},
  47. is_new_pay: {type: Number, default: 1},
  48. is_pindan: {type: Number, default: 0},
  49. operation_confirm: {type: Number, default: 0},
  50. operation_pay: {type: Number, default: 0},
  51. operation_rate: {type: Number, default: 0},
  52. operation_rebuy: {type: Number, default: 2},
  53. operation_upload_photo: {type: Number, default: 0},
  54. pay_remain_seconds: {type: Number, default: 0},
  55. rated_point: {type: Number, default: 0},
  56. remind_reply_count: {type: Number, default: 0},
  57. restaurant_id: Number,
  58. restaurant_image_hash: String,
  59. restaurant_image_url: String,
  60. restaurant_name: String,
  61. restaurant_type: {type: Number, default: 0},
  62. status_bar: {
  63. color: String,
  64. image_type: String,
  65. sub_title: String,
  66. title: String,
  67. },
  68. status_code: {type: Number, default: 0},
  69. timeline_node: {
  70. actions: [],
  71. description: String,
  72. in_processing: {type: Number, default: 0},
  73. sub_description: String,
  74. title: String,
  75. },
  76. top_show: {type: Number, default: 0},
  77. total_amount: Number,
  78. total_quantity: Number,
  79. unique_id: Number,
  80. user_id: Number,
  81. address_id: Number,
  82. })
  83. orderSchema.index({id: 1});
  84. const Order = mongoose.model('Order', orderSchema);
  85. export default Order