diff --git a/server/xpub-model/entities/annotation/data-access.js b/server/xpub-model/entities/annotation/data-access.js
index 919091e9d675cd9e1cc6a8135de77abdd1b5f96a..88c417be07e524efa4445e9ee60ebbc8b957b93f 100755
--- a/server/xpub-model/entities/annotation/data-access.js
+++ b/server/xpub-model/entities/annotation/data-access.js
@@ -21,12 +21,12 @@ class Annotation extends EpmcBaseModel {
     return {
       properties: {
         id: { type: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        deleted: { type: 'string', format: 'date-time' },
-        userId: { type: 'string', format: 'uuid' },
-        reviewId: { type: 'string', format: 'uuid' },
-        fileId: { type: 'string', format: 'uuid' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+        deleted: { type: 'timestamp' },
+        userId: { type: 'uuid' },
+        reviewId: { type: 'uuid' },
+        fileId: { type: 'uuid' },
         quote: { type: 'string' },
         text: { type: 'string' },
         ranges: {
diff --git a/server/xpub-model/entities/audit/data-access.js b/server/xpub-model/entities/audit/data-access.js
index 58f41b6c9023aeaf41ba343d405baa6575df2d97..daa1d1e49a67ccde3043e68c20ae8a58bcb69e20 100644
--- a/server/xpub-model/entities/audit/data-access.js
+++ b/server/xpub-model/entities/audit/data-access.js
@@ -13,11 +13,11 @@ class Audit extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        userId: { type: 'string', format: 'uuid' },
+        id: { type: 'uuid' },
+        created: { type: 'timestamp' },
+        userId: { type: 'uuid' },
         action: { type: 'string' },
-        objectId: { type: 'string', format: 'uuid' },
+        objectId: { type: 'uuid' },
         originalData: { type: 'object' },
         changes: { type: 'object' },
         objectType: { type: 'string' },
diff --git a/server/xpub-model/entities/config/data-access.js b/server/xpub-model/entities/config/data-access.js
index f468285dfa511e987af35c81f4b6685697b8305b..72d0712104b937b22a60a4087cacb7359a5b41de 100644
--- a/server/xpub-model/entities/config/data-access.js
+++ b/server/xpub-model/entities/config/data-access.js
@@ -16,7 +16,7 @@ class Job extends EpmcBaseModel {
         description: { type: 'string' },
         running: { type: 'boolean' },
         lastStatus: { type: 'string', enum: ['pass', 'fail'] },
-        lastPass: { type: 'string', format: 'date-time' },
+        lastPass: { type: 'timestamp' },
         frequency: {
           type: 'string',
           format: 'regex',
diff --git a/server/xpub-model/entities/file/data-access.js b/server/xpub-model/entities/file/data-access.js
index de0b538cacb58c36fe5b3a3a4c21df47299bfdc7..e3ba53cbab7131dd06a12edb70b69681da98f4ed 100644
--- a/server/xpub-model/entities/file/data-access.js
+++ b/server/xpub-model/entities/file/data-access.js
@@ -11,18 +11,18 @@ class File extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
+        id: { type: 'uuid' },
         manuscriptId: { type: 'string' },
-        manuscriptVersion: { type: 'number' },
+        manuscriptVersion: { type: 'numeric' },
         filename: { type: 'string' },
         mimeType: { type: 'string' },
         type: { type: 'string' },
-        size: { type: 'integer' },
+        size: { type: 'int' },
         url: { type: 'string' },
         label: { type: ['string', 'null'] },
-        deleted: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        updatedBy: { type: 'string', format: 'uuid' },
+        deleted: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+        updatedBy: { type: 'uuid' },
       },
     }
   }
diff --git a/server/xpub-model/entities/ftpAccount/data-access.js b/server/xpub-model/entities/ftpAccount/data-access.js
index 2fbf1b304515add6770ce4f8669f1bc77cb87894..c5e62d26234b2a3e2c1c88462bb6c1bcd9b1a763 100755
--- a/server/xpub-model/entities/ftpAccount/data-access.js
+++ b/server/xpub-model/entities/ftpAccount/data-access.js
@@ -12,7 +12,7 @@ class FtpAccount extends EpmcBaseModel {
         name: { type: 'string' },
         description: { type: 'string' },
         username: { type: 'string' },
-        password: { type: 'string' },
+        password: { type: 'text' },
       },
     }
   }
diff --git a/server/xpub-model/entities/identity/data-access.js b/server/xpub-model/entities/identity/data-access.js
index 04d4fb36860de515287a66f85b45a27edccb3351..a9b8107d452a61eb571064987414b9d1dbdafd6b 100755
--- a/server/xpub-model/entities/identity/data-access.js
+++ b/server/xpub-model/entities/identity/data-access.js
@@ -29,12 +29,12 @@ class Identity extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
+        id: { type: 'uuid' },
         email: { type: 'string' },
         passwordHash: { type: 'string' },
         passwordResetToken: { type: 'string' },
         name: { type: 'object' },
-        userId: { type: 'string', format: 'uuid' },
+        userId: { type: 'uuid' },
         identifier: { type: ['string', 'null'] },
         meta: {
           type: ['object', 'null'],
@@ -43,8 +43,8 @@ class Identity extends EpmcBaseModel {
             publisher: { type: ['string', 'null'] },
           },
         },
-        deleted: { type: 'string', format: 'date-time' },
-        updatedBy: { type: 'string', format: 'uuid' },
+        deleted: { type: 'timestamp' },
+        updatedBy: { type: 'uuid' },
       },
     }
   }
diff --git a/server/xpub-model/entities/journal/data-access.js b/server/xpub-model/entities/journal/data-access.js
index 96b81efbbb0cff0a4d9b46d598011908434eed27..342cd671c3741d92f264c511e3739a2f0bfb0033 100644
--- a/server/xpub-model/entities/journal/data-access.js
+++ b/server/xpub-model/entities/journal/data-access.js
@@ -17,11 +17,9 @@ class Journal extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: {
-          anyOf: [{ type: 'string', format: 'date-time' }, { type: 'null' }],
-        },
+        id: { type: 'uuid' },
+        created: { type: 'timestamp' },
+        updated: { type: ['timestamp', 'null'] },
         journalTitle: { type: 'string' },
         'meta,publisherName': { type: ['string', 'null'] },
         'meta,issn': {
diff --git a/server/xpub-model/entities/manuscript/data-access.js b/server/xpub-model/entities/manuscript/data-access.js
index 343c14decf235c7e28f40c4edc327642b091cda7..e2717c2ece6591f88e5a999286e15f6df87c16e5 100644
--- a/server/xpub-model/entities/manuscript/data-access.js
+++ b/server/xpub-model/entities/manuscript/data-access.js
@@ -17,20 +17,20 @@ class Manuscript extends EpmcBaseModel {
     return {
       properties: {
         id: { type: 'string', format: 'regex', pattern: 'EMS\\d+' },
-        organizationId: { type: 'string', format: 'uuid' },
+        organizationId: { type: 'uuid' },
         journalId: { type: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        deleted: { type: 'string', format: 'date-time' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+        deleted: { type: 'timestamp' },
         updatedBy: { type: 'uuid' },
         claimedBy: { type: ['string', 'null'] },
-        version: { type: 'number' },
+        version: { type: 'numeric' },
         status: { type: ['string', 'null'] },
         formState: { type: ['string', 'null'] },
         decision: { type: ['string', 'null'] },
-        pdfDepositId: { type: 'string', format: 'uuid' },
+        pdfDepositId: { type: 'uuid' },
         pdfDepositState: { type: ['string', 'null'] },
-        retryAttempt: { type: 'number' },
+        retryAttempt: { type: ['numeric'] },
         ncbiState: { type: ['string', 'null'] },
         ebiState: { type: ['string', 'null'] },
         'meta,title': { type: ['string', 'null'] },
diff --git a/server/xpub-model/entities/note/data-access.js b/server/xpub-model/entities/note/data-access.js
index 77953da7bab28fc72db0a8280b9f7da36a57a352..f5d6e3bc5666dd8bee7deb926766257b5719f89a 100755
--- a/server/xpub-model/entities/note/data-access.js
+++ b/server/xpub-model/entities/note/data-access.js
@@ -12,15 +12,15 @@ class Note extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        deleted: { type: 'string', format: 'date-time' },
+        id: { type: 'uuid' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+        deleted: { type: 'timestamp' },
         manuscriptId: { type: 'string' },
-        manuscriptVersion: { type: 'number' },
+        manuscriptVersion: { type: 'numeric' },
         content: { type: 'string' },
         notesType: { type: 'string' },
-        updatedBy: { type: 'string', format: 'uuid' },
+        updatedBy: { type: 'uuid' },
       },
     }
   }
diff --git a/server/xpub-model/entities/organization/data-access.js b/server/xpub-model/entities/organization/data-access.js
index 0e6a82a36ac216c96b1702604a33d310bd0034e5..349bf46a25bcb6aa533d9c1900374995547da425 100755
--- a/server/xpub-model/entities/organization/data-access.js
+++ b/server/xpub-model/entities/organization/data-access.js
@@ -13,9 +13,9 @@ class Organization extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
+        id: { type: 'uuid' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
         name: { type: 'string' },
       },
     }
diff --git a/server/xpub-model/entities/privacyNotice/data-access.js b/server/xpub-model/entities/privacyNotice/data-access.js
index 3dc85c1adee59b23867144e6fff156143f10ca29..61b5243640a7d3f72c1068ce5d3e92801018980a 100644
--- a/server/xpub-model/entities/privacyNotice/data-access.js
+++ b/server/xpub-model/entities/privacyNotice/data-access.js
@@ -12,10 +12,10 @@ class PrivacyNotice extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        effectiveDate: { type: 'string', format: 'date-time' },
+        id: { type: 'uuid' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+        effectiveDate: { type: 'timestamp' },
         version: { type: 'string' },
       },
     }
diff --git a/server/xpub-model/entities/review/data-access.js b/server/xpub-model/entities/review/data-access.js
index 2fa57a53223921e0333762282a53d271aed23509..64e2cecabe8225d93295cbdf2de6c764750df7c9 100755
--- a/server/xpub-model/entities/review/data-access.js
+++ b/server/xpub-model/entities/review/data-access.js
@@ -20,17 +20,17 @@ class Review extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        deleted: { type: 'string', format: 'date-time' },
-        userId: { type: 'string', format: 'uuid' },
+        id: { type: 'uuid' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+        deleted: { type: 'timestamp' },
+        userId: { type: 'uuid' },
         manuscriptId: { type: 'string' },
-        manuscriptVersion: { type: 'number' },
+        manuscriptVersion: { type: 'numeric' },
         open: { type: 'boolean' },
         comments: { type: 'string' },
         recommendation: { type: 'string' },
-        updatedBy: { type: 'string', format: 'uuid' },
+        updatedBy: { type: 'uuid' },
       },
     }
   }
diff --git a/server/xpub-model/entities/role/data-access.js b/server/xpub-model/entities/role/data-access.js
index e76df9ace60182ec18d5bef0abe2363b93874859..8607eee49ceba0e14766121c21717ea101eaea73 100644
--- a/server/xpub-model/entities/role/data-access.js
+++ b/server/xpub-model/entities/role/data-access.js
@@ -11,8 +11,8 @@ class Role extends EpmcBaseModel {
     return {
       properties: {
         name: { type: 'string' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
         organization: { type: 'boolean' },
       },
     }
diff --git a/server/xpub-model/entities/team/data-access.js b/server/xpub-model/entities/team/data-access.js
index 60a05c3a6afdc685c37beddd3802e750c5650afa..5f3f5f9469b4b9ee3b12d0d23b09e0ec5ff5a4f5 100755
--- a/server/xpub-model/entities/team/data-access.js
+++ b/server/xpub-model/entities/team/data-access.js
@@ -27,15 +27,17 @@ class Team extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
-        created: { type: 'string', format: 'date-time' },
-        updated: { type: 'string', format: 'date-time' },
-        deleted: { type: 'string', format: 'date-time' },
+        id: { type: 'uuid' },
+        /*
+        created: { type: 'timestamp' },
+        updated: { type: 'timestamp' },
+*/
+        deleted: { type: 'timestamp' },
         manuscriptId: { anyOf: [{ type: 'string' }, { type: 'null' }] },
-        manuscriptVersion: { anyOf: [{ type: 'number' }, { type: 'null' }] },
-        userId: { type: 'string', format: 'uuid' },
+        manuscriptVersion: { anyOf: [{ type: 'numeric' }, { type: 'null' }] },
+        userId: { type: 'uuid' },
         roleName: { type: 'string' },
-        updatedBy: { type: 'string', format: 'uuid' },
+        updatedBy: { type: 'uuid' },
       },
     }
   }
diff --git a/server/xpub-model/entities/user/data-access.js b/server/xpub-model/entities/user/data-access.js
index 0ed76cffc6eeebe6d37408d787ecb305026de727..239aac4975f4b652a9fe423109fd27efd720605a 100755
--- a/server/xpub-model/entities/user/data-access.js
+++ b/server/xpub-model/entities/user/data-access.js
@@ -24,15 +24,15 @@ class User extends EpmcBaseModel {
   static get schema() {
     return {
       properties: {
-        id: { type: 'string', format: 'uuid' },
+        id: { type: ['uuid'] },
         defaultIdentity: { type: 'string' },
         title: { type: ['string', 'null'] },
         givenNames: { type: 'string' },
         surname: { type: 'string' },
         privacyNoticeVersion: { type: 'string' },
-        privacyNoticeAgreedDate: { type: 'string', format: 'date-time' },
-        deleted: { type: 'string', format: 'date-time' },
-        updatedBy: { type: 'string', format: 'uuid' },
+        privacyNoticeAgreedDate: { type: 'timestamp' },
+        deleted: { type: 'timestamp' },
+        updatedBy: { type: 'uuid' },
       },
     }
   }