UNPKG

openhim-core

Version:

The OpenHIM core application that provides logging and routing of http requests

58 lines (53 loc) 1.42 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.TaskModel = exports.TaskModelAPI = undefined; var _mongoose = require('mongoose'); var _config = require('../config'); const TaskSchema = new _mongoose.Schema({ status: { type: String, required: true, enum: ['Queued', 'Processing', 'Paused', 'Cancelled', 'Completed'], default: 'Queued', index: true }, transactions: [{ tid: { type: String, required: true }, tstatus: { type: String, required: true, enum: ['Queued', 'Processing', 'Completed', 'Failed'], default: 'Queued' }, error: String, rerunID: String, rerunStatus: String }], created: { type: Date, required: true, default: Date.now, index: true }, completedDate: Date, user: { type: String, required: true }, remainingTransactions: { type: Number, required: true }, totalTransactions: { type: Number, required: true }, batchSize: { type: Number, default: 1 } }); /* * The task object that describes a specific task within the OpenHIM. * It provides some metadata describing a task and contains a number of transaction IDs. */ const TaskModelAPI = exports.TaskModelAPI = _config.connectionAPI.model('Task', TaskSchema); const TaskModel = exports.TaskModel = _config.connectionDefault.model('Task', TaskSchema); //# sourceMappingURL=tasks.js.map