From aa4e552a03657a63922f5cd085431257c183f458 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Mon, 2 Jul 2018 19:52:25 +0000 Subject: [server] Initial commit to add the node server stuff. --- server/lib/sequelize.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 server/lib/sequelize.js (limited to 'server/lib/sequelize.js') diff --git a/server/lib/sequelize.js b/server/lib/sequelize.js new file mode 100644 index 0000000..e287cb9 --- /dev/null +++ b/server/lib/sequelize.js @@ -0,0 +1,29 @@ +/* global __appdir */ +'use strict'; + +var fs = require('fs'); +var path = require('path'); +var Sequelize = require('sequelize'); +var config = require(path.join(__appdir, 'config', 'database1')); +var db = {}; + + +var sequelize = new Sequelize(config.database, config.username, config.password, config); + +fs + .readdirSync(__dirname + '/../models') + .forEach(file => { + var model = sequelize['import'](path.join(__dirname + '/../models', 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; -- cgit v1.2.3-55-g7522