31 lines
663 B
JavaScript
31 lines
663 B
JavaScript
const mongoose = require('mongoose')
|
|
|
|
const StatusSchema = mongoose.Schema({
|
|
status: {
|
|
type: String,
|
|
enum: ['incomplete','processing', 'packing', 'sent','delivered'],
|
|
default: 'processing'
|
|
},
|
|
created_at: String
|
|
})
|
|
|
|
const Order_itemsSchema = mongoose.Schema({
|
|
product_id: String,
|
|
quantity: Number,
|
|
price: Number,
|
|
price_unit: String,
|
|
created_at: String
|
|
})
|
|
|
|
const OrderSchema = mongoose.Schema({
|
|
user_id: String,
|
|
number: Number,
|
|
address: Object,
|
|
statuses: [StatusSchema],
|
|
order_items: [Order_itemsSchema],
|
|
created_at: String,
|
|
updated_at: String
|
|
})
|
|
|
|
module.exports = mongoose.model('Order', OrderSchema)
|