diff --git a/src/bootstrap.js b/src/bootstrap.js index 2666958..f1b1709 100644 --- a/src/bootstrap.js +++ b/src/bootstrap.js @@ -8,6 +8,7 @@ Joi.rateType = () => Joi.string().valid('hourly', 'daily', 'weekly', 'monthly') Joi.jobStatus = () => Joi.string().valid('sourcing', 'in-review', 'assigned', 'closed', 'cancelled') Joi.jobCandidateStatus = () => Joi.string().valid('open', 'selected', 'shortlist', 'rejected', 'cancelled') Joi.workload = () => Joi.string().valid('full-time', 'fractional') +Joi.title = () => Joi.string().max(64) const zapierSwitch = Joi.string().label('ZAPIER_SWITCH').valid(...Object.values(constants.Zapier.Switch)) diff --git a/src/scripts/createIndex.js b/src/scripts/createIndex.js index ce3ede3..904b1cf 100644 --- a/src/scripts/createIndex.js +++ b/src/scripts/createIndex.js @@ -18,6 +18,7 @@ async function createIndex () { projectId: { type: 'integer' }, externalId: { type: 'keyword' }, description: { type: 'text' }, + title: { type: 'text' }, startDate: { type: 'date' }, endDate: { type: 'date' }, numPositions: { type: 'integer' }, diff --git a/src/services/JobProcessorService.js b/src/services/JobProcessorService.js index 2a0a7e3..46f6716 100644 --- a/src/services/JobProcessorService.js +++ b/src/services/JobProcessorService.js @@ -42,6 +42,7 @@ processCreate.schema = { projectId: Joi.number().integer().required(), externalId: Joi.string().required(), description: Joi.string().required(), + title: Joi.title().required(), startDate: Joi.date().required(), endDate: Joi.date().required(), numPositions: Joi.number().integer().min(1).required(), @@ -90,6 +91,7 @@ processUpdate.schema = { projectId: Joi.number().integer(), externalId: Joi.string(), description: Joi.string(), + title: Joi.title(), startDate: Joi.date(), endDate: Joi.date(), numPositions: Joi.number().integer().min(1),