30 lines
743 B
JavaScript
30 lines
743 B
JavaScript
const mongoose = require('mongoose')
|
|
const mongoosePaginate = require('mongoose-paginate-v2');
|
|
|
|
const PaymentSchema = mongoose.Schema({
|
|
user_id: {type: mongoose.ObjectId, ref: 'User'},
|
|
order_id : {type: mongoose.ObjectId, ref: 'Order'},
|
|
transactionId : String,
|
|
getPayment : {type : Boolean , default: false},
|
|
action : {
|
|
type : String,
|
|
enum: ['increaseBag', 'decreaseBag', 'payOrder'],
|
|
default: 'payOrder'
|
|
},
|
|
status : {
|
|
type : String,
|
|
enum: ['refund', 'unpaid', 'paid'],
|
|
default: 'unpaid'
|
|
},
|
|
cost : Number,
|
|
refId : String,
|
|
fee_type: String,
|
|
card_hash: String,
|
|
card_pan:String,
|
|
fee: Number
|
|
})
|
|
|
|
PaymentSchema.plugin(mongoosePaginate);
|
|
|
|
module.exports = mongoose.model('Payment', PaymentSchema)
|