Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const deliveryTypes = ['eSelf', 'eByDelivery'];
  2. const paymentMethods = ['eCash', 'eCreditCard'];
  3.  
  4. export const OrderSchema = new mongoose.Schema({
  5.     user_id: {
  6.         type: String,
  7.         required: true
  8.     },
  9.     user_name: {
  10.         type: String,
  11.         required: true
  12.     },
  13.     user_address: {
  14.         type: String,
  15.         required: true
  16.     },
  17.     user_notes: {
  18.         type: String,
  19.     },
  20.     user_phone_number: {
  21.         type: String,
  22.         required: true
  23.     },
  24.     delivery_type: {
  25.         type: String,
  26.         required: true,
  27.         enum: deliveryTypes
  28.     },
  29.     payment_method: {
  30.         type: String,
  31.         required: true,
  32.         enum: paymentMethods
  33.     },
  34.     credit_card_details: {
  35.         numer: {
  36.             type: String,
  37.         },
  38.         last_three_numbers: {
  39.             type: String,
  40.         },
  41.         expiration: {
  42.             type: String,
  43.         },
  44.         user_israeli_id: {
  45.             type: String,        
  46.         }
  47.     },
  48.     summery_price: {
  49.         type: Number,
  50.         min: 0,
  51.         required: true,
  52.     },
  53.     date: {
  54.         type: Date,
  55.         required: true
  56.     },
  57.     products: [
  58.         {
  59.             pid: {
  60.                 type: String,
  61.                 required: true,
  62.             },
  63.             name: {
  64.                 type: String,
  65.                 required: true,
  66.             },
  67.             count: {
  68.                 type: Number,
  69.                 min: 0
  70.             },
  71.             price: {
  72.                 type: Number,
  73.                 min: 0
  74.             },
  75.             note: {
  76.                 type: String,
  77.             }
  78.         }  
  79.     ]
  80. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement