UNPKG

bug-test-api

Version:

Express.js API project: bug-test-api

31 lines (25 loc) 699 B
const fs = require('fs'); const path = require('path'); const { sequelize } = require('../config/database'); const db = {}; // Load all model files fs.readdirSync(__dirname) .filter(file => { return (file.indexOf('.') !== 0) && (file !== 'index.js') && (file.slice(-3) === '.js'); }) .forEach(file => { const model = require(path.join(__dirname, file)); if (model.name) { db[model.name] = model; } }); // Set up associations Object.keys(db).forEach(modelName => { if (db[modelName].associate) { db[modelName].associate(db); } }); // Add sequelize instance and constructor db.sequelize = sequelize; db.Sequelize = require('sequelize'); module.exports = db;