Comparing version 0.0.3 to 0.1.0
{ | ||
"name": "mushimas", | ||
"version": "0.0.3", | ||
"version": "0.1.0", | ||
"description": "A tool to bootstrap modern content management and delivery systems using GraphQL, MongoDB, Redis and Elasticsearch.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
const MongooseSchema = require('mongoose').Schema | ||
const systemFields = require('./systemFields') | ||
@@ -12,3 +13,3 @@ module.exports = schemas => { | ||
const generateSchema = (schema, schemas, generatedSchemas) => { | ||
return new MongooseSchema(Object.keys(schema.fields).reduce((generated, fieldKey) => { | ||
let schemaContent = Object.keys(schema.fields).reduce((generated, fieldKey) => { | ||
generated[fieldKey] = generateField(schema.fields[fieldKey], schemas, generatedSchemas) | ||
@@ -18,3 +19,12 @@ | ||
}, {})) | ||
}, {}) | ||
if (schema.class === 'collection') { | ||
schemaContent = { | ||
...schemaContent, | ||
...systemFields | ||
} | ||
} | ||
return new MongooseSchema(schemaContent) | ||
} | ||
@@ -21,0 +31,0 @@ |
118365
84
3691