Skip to content

Commit fadaefa

Browse files
added membership payment schema
1 parent 33fc137 commit fadaefa

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const mongoose = require('mongoose');
2+
const Schema = mongoose.Schema;
3+
4+
5+
const MembershipPaymentSchema = new Schema(
6+
{
7+
createdAt: {
8+
type: Date,
9+
default: Date.now
10+
},
11+
userId: {
12+
type: Schema.Types.ObjectId,
13+
ref: 'User',
14+
default: null,
15+
},
16+
status: {
17+
type: String,
18+
enum: Object.keys({PENDING: 'PENDING', COMPLETED: 'COMPLETED', FAILED: 'FAILED' }),
19+
default: 'PENDING',
20+
required: true,
21+
},
22+
confirmationCode: {
23+
type: String,
24+
required: true,
25+
},
26+
amount: {
27+
type: Number,
28+
required: true,
29+
},
30+
venmoDetails:{
31+
transactionId: { type: String, default: '' },
32+
payerName: { type: String, default: '' },
33+
note: { type: String, default: '' },
34+
}
35+
},
36+
{ collection: 'MembershipPayments' }
37+
);
38+
39+
40+
module.exports = mongoose.model('MembershipPayment.js', MembershipPaymentSchema);

0 commit comments

Comments
 (0)