From 7ccf03658333678a428ac9b2f7e875895f82c4fc Mon Sep 17 00:00:00 2001 From: Alf Eaton <eaton.alf@gmail.com> Date: Tue, 4 Jul 2017 20:08:25 +0100 Subject: [PATCH] Add validations for schema updates --- config/shared.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/config/shared.js b/config/shared.js index 4a8f3d60c..83e777da9 100644 --- a/config/shared.js +++ b/config/shared.js @@ -41,22 +41,29 @@ module.exports = { maxRetries: 500 }, validations: { - collection: { + collection: { // project declarations: Joi.object(), + events: Joi.object, + files: Joi.object(), + metadata: Joi.object(), + roles: Joi.object(), status: Joi.string().required(), statusDate: Joi.date().timestamp().required(), - title: Joi.string().required(), - roles: Joi.object() + title: Joi.string().required() }, - fragment: { - comments: Joi.object(), - lock: Joi.object().allow(null), - progress: Joi.object(), + fragment: { // snapshot + comments: Joi.object(), // wax + declarations: Joi.object(), + events: Joi.object, + files: Joi.object(), + lock: Joi.object().allow(null), // wax + metadata: Joi.object(), + progress: Joi.object(), // wax published: Joi.date().timestamp(), - source: Joi.string().required(), + source: Joi.string().required(), // wax (TODO: move to file) status: Joi.string(), submitted: Joi.date().timestamp(), - trackChanges: Joi.boolean(), + trackChanges: Joi.boolean(), // wax version: Joi.number().required() }, user: { -- GitLab