UNPKG

genesis-cli

Version:

It´s a CLI app to Create NodeJS projects like a boss

49 lines (44 loc) 1.17 kB
"use strict"; const fs = require("fs"); const path = require("path"); const Sequelize = require("sequelize"); const process = require("process"); const basename = path.basename(__filename); const env = process.env.NODE_ENV || "development"; // const config = require(__dirname + '/../../config/config.json')[env]; // const db = {}; const { DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, DB_DIALECT, DB_PORT } = process.env; const db = {}; const credential = { username: DB_USER, password: DB_PASSWORD, database: DB_NAME, host: DB_HOST, dialect: DB_DIALECT, }; const sequelize = new Sequelize(credential); fs.readdirSync(__dirname) .filter((file) => { return ( file.indexOf(".") !== 0 && file !== basename && file.slice(-3) === ".js" && file.indexOf(".test.js") === -1 ); }) .forEach((file) => { const model = require(path.join(__dirname, file))( sequelize, Sequelize.DataTypes ); 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;