strapi/packages/core/database/lib/configuration.js
Alexandre Bodin 6ac2c0f9b4 wip
2021-06-24 09:09:30 +02:00

50 lines
694 B
JavaScript

'use strict';
const { prop, defaultsDeep } = require('lodash/fp');
/*
config/database.js
{
connector: '',
connection: {},
migration: {},
seed: {},
schema: {
autoSync: true,
forceSync: true
}
}
*/
class Configuration {
constructor(config) {
this.config = config;
}
static from(config) {
if (config instanceof Configuration) {
return config;
}
return new Configuration(defaultsDeep(config, Configuration.defaults));
}
get(path) {
return prop(path, this.config);
}
}
Configuration.defaults = {
connector: '@strapi/connector-sql',
migration: {
//
},
seed: {
//
},
models: [],
};
module.exports = Configuration;