eyght-models
Version:
Models for eyght
43 lines (40 loc) • 1.73 kB
JavaScript
let mongoose = require('mongoose');
mongoose.Promise = global.Promise;
let aggrDepSchema = new mongoose.Schema({
clientID: {type: mongoose.Schema.Types.ObjectId, ref: 'eygClient'},
gwID: {type: mongoose.Schema.Types.ObjectId, ref: 'genAggr'},
procID: {type: mongoose.Schema.Types.ObjectId, ref: 'genAggr'},
midID: {type: mongoose.Schema.Types.ObjectId, ref: 'eygClientMid'},
txnTypeID: {type: mongoose.Schema.Types.ObjectId, ref: 'ssTxnType'},
txnBktID: {type: mongoose.Schema.Types.ObjectId, ref: 'ssTxnBkt'},
depID: {type: 'String'},
refNum: {type: 'String'},
depDt: {type: 'Date'}, //store all dates in utc
depType: {type: 'String'},
depAmt: {type: 'Number'},
depToAcct: {type: 'String'},
procBatchNum: {type: 'String'},
batchDt: {type: 'Date'}, //store all dates in utc
txnDt: {type: 'Date'}, //store all dates in utc
settleAmt: {type: 'Number'},
refAmt: {type: 'Number'},
chgbkAmt: {type: 'Number'},
chgbkRevAmt: {type: 'Number'},
rejectAmt: {type: 'Number'},
settleTotal: {type: 'Number'},
settleCurrID: {type: mongoose.Schema.Types.ObjectId, ref: 'genCurr'},
exchRt: {type: 'Number'},
functCurrID: {type: mongoose.Schema.Types.ObjectId, ref: 'genCurr'},
totalFunctAmt: {type: 'Number'},
procFees: {type: 'Number'},
othFees: {type: 'Number'},
resAmt: {type: 'Number'},
adjAmt: {type: 'Number'},
totalFees: {type: 'Number'},
transmissionNum: {type: 'String'},
exchRtFound: {type: 'Boolean'},
active: {type: 'Boolean', required: true},
inactDt: {type: 'Date'}, //store all dates in utc
inactRsnID: {type: mongoose.Schema.Types.ObjectId, ref: 'genInactRsn'}
}, {timestamps: true});
module.exports = mongoose.model('aggrDep', aggrDepSchema, 'aggrDep');