strapi/packages/core/database/lib/configuration.js

50 lines
694 B
JavaScript
Raw Normal View History

2021-06-17 19:51:35 +02:00
'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;