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