text: 'use strict';
  
  const fs = require('fs');
  const path = require('path');
  const Sequelize = require('sequelize');
  const basename = path.basename(__filename);
  const config = require('../../config/database');
  const db = {};
  
  let sequelize;
  
  if (config.use_env_variable) {
  	sequelize = new Sequelize(config.use_env_variable, config);
  } else {
  	sequelize = new Sequelize(
  		config.database,
  		config.username,
  		config.password,
  		config
  	);
  }
  
  fs.readdirSync(__dirname)
  	.filter((file) => {
  		return (
  			file.indexOf('.') !== 0 && file !== basename && file.slice(-3) === '.js'
  		);
  	})
  	.forEach((file) => {
  		const model = sequelize.import(path.join(__dirname, file));
  		db[model.name] = model;
  	});
  
  Object.keys(db).forEach((modelName) => {
  	if (db[modelName].associate) {
  		db[modelName].associate(db);
  	}
  });
  
  db.sequelize = sequelize;
  db.Sequelize = Sequelize;
  
  module.exports = db;
  