const Template = require('../__template') const users = new Template('users') users.indexes.push({keys: {email: 1}, options: {unique: true}}) users.schema = { type: 'object', additionalProperties: false, required: ['username', 'email'], properties: { username: { type: 'string' }, email: { type: 'string', format: 'email' }, details: { type: 'object', properties: { firstname: { type: 'string' }, lastname: { type: 'string' }, language: { type: 'string' }, company: { type: 'string' }, corporateTitle: { type: 'string' } } }, multipass: { type: 'object', properties: { hash: { type: 'string' } } } } } users.hooks.readOne.after = function (ctx, doc, next) { doc.name = `${doc.username}` next() } module.exports = function (pCtx) { require('./users.form')(pCtx, users) return users }