UNPKG

eyght-models

Version:

Models for eyght

30 lines (27 loc) 1.32 kB
let mongoose = require('mongoose'); mongoose.Promise = global.Promise; let ssDataGrabberSchema = new mongoose.Schema({ dateRange: { start: {type: 'Date', required: true}, //store all dates in utc end: {type: 'Date', required: true} //store all dates in utc }, clientID: {type: mongoose.Schema.Types.ObjectId, ref: 'eygClient', required: true}, midID: {type: mongoose.Schema.Types.ObjectId, ref: 'eygClientMid', required: true}, midNum: {type: 'String', required: true}, aggrID: {type: mongoose.Schema.Types.ObjectId, ref: 'genAggr', required: true}, aggrWhositID: {type: mongoose.Schema.Types.ObjectId, ref: 'genAggr', required: true}, attempts: {type: 'Number'}, //how many times the data grabber has been attempted to run runErrors: [{ document: {type: 'Object'}, error: {type: 'String'}, message: {type: 'String'} }], complete: {type: 'Boolean'}, manualPull: {type: 'Boolean'}, //if the data grabber wa initiated manually txnsRetrieved: {type: 'Number'}, txnsSaved: {type: 'Number'}, 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('ssDataGrabber', ssDataGrabberSchema, 'ssDataGrabber');