diff --git a/README.md b/README.md index 0640a1e..203e9ab 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,8 @@ Also you can set some parameters in `config/sequelize.js` to override defaults. ``` module.exports.sequelize = { "clsNamespace": "myAppCLSNamespace", - "exposeToGlobal": true + "exposeToGlobal": true, + "modelDefaults": false //If set to an Object, allows to set default options for all models (Can be overriden in the model itself). }; ``` diff --git a/index.js b/index.js index 378f6c4..5d31b29 100644 --- a/index.js +++ b/index.js @@ -8,7 +8,8 @@ module.exports = sails => { defaults: { __configKey__: { clsNamespace: 'sails-sequelize', - exposeToGlobal: true + exposeToGlobal: true, + modelDefaults: false } }, configure () { @@ -82,6 +83,12 @@ module.exports = sails => { return next(err); } + if(sails.config[this.configKey].modelDefaults) { + Object.values(models).forEach((model) => { + model = _.defaultsDeep(model, sails.config[this.configKey].modelDefaults); + }); + } + self.defineModels(models, connections); self.migrateSchema(next, connections, models); });