+
+// ---------------------------------------------------------------------------
+
+function init (silent, callback) {
+ if (!callback) {
+ callback = silent
+ silent = false
+ }
+
+ if (!callback) callback = function () {}
+
+ const modelDirectory = path.join(__dirname, '..', 'models')
+ fs.readdir(modelDirectory, function (err, files) {
+ if (err) throw err
+
+ files.filter(function (file) {
+ // For all models but not utils.js
+ if (file === 'utils.js') return false
+
+ return true
+ })
+ .forEach(function (file) {
+ const model = sequelize.import(path.join(modelDirectory, file))
+
+ database[model.name] = model
+ })
+
+ Object.keys(database).forEach(function (modelName) {
+ if ('associate' in database[modelName]) {
+ database[modelName].associate(database)
+ }
+ })
+
+ if (!silent) logger.info('Database %s is ready.', dbname)
+
+ return callback(null)
+ })
+}