Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit dee8c60

Browse files
committed
Copilot payment processing
1 parent f50cc85 commit dee8c60

File tree

7 files changed

+532
-11
lines changed

7 files changed

+532
-11
lines changed

config/default.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ module.exports = {
2121
ssl: {
2222
cert: process.env.KAFKA_CLIENT_CERT || fs.readFileSync('./kafka_client.cer'), // eslint-disable-line no-sync
2323
key: process.env.KAFKA_CLIENT_CERT_KEY || fs.readFileSync('./kafka_client.key'), // eslint-disable-line no-sync
24+
passphrase: 'secret', // NOTE:* This configuration specifies the private key passphrase used while creating it.
2425
}
2526
},
2627
MONGODB_URL: process.env.MONGODB_URI || 'mongodb://127.0.0.1:27017/topcoderx',

models/Payment.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Copyright (c) 2018 TopCoder, Inc. All rights reserved.
3+
*/
4+
5+
/**
6+
* Schema for Payment.
7+
* @author TCSCODER
8+
* @version 1.0
9+
*/
10+
11+
'use strict';
12+
13+
const mongoose = require('mongoose');
14+
15+
const schema = new mongoose.Schema({
16+
project: {type: String, required: true},
17+
amount: {type: Number, required: true},
18+
description: {type: String, required: true},
19+
challenge: {type: Number, required: true},
20+
closed: {type: String, required: true, default: 'false'}
21+
});
22+
23+
schema.index({tcDirectId: 1});
24+
25+
module.exports = schema;

models/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ const models = {
2121
Issue: connection.model('Issue', require('./Issue')),
2222
Project: connection.model('Project', require('./Project')),
2323
User: connection.model('User', require('./User')),
24-
UserMapping: connection.model('UserMapping', require('./UserMapping'))
24+
UserMapping: connection.model('UserMapping', require('./UserMapping')),
25+
Payment: connection.model('Payment', require('./Payment'))
2526
};
2627
/* eslint-enable global-require */
2728

0 commit comments

Comments
 (0)