summaryrefslogtreecommitdiffstats
path: root/server/lib/sequelize.js
diff options
context:
space:
mode:
authorJannik Schönartz2018-07-02 21:52:25 +0200
committerJannik Schönartz2018-07-02 21:52:25 +0200
commitaa4e552a03657a63922f5cd085431257c183f458 (patch)
treefc8cd63129bb54b06326c11847a9731fe70f1b33 /server/lib/sequelize.js
downloadbas-aa4e552a03657a63922f5cd085431257c183f458.tar.gz
bas-aa4e552a03657a63922f5cd085431257c183f458.tar.xz
bas-aa4e552a03657a63922f5cd085431257c183f458.zip
[server] Initial commit to add the node server stuff.
Diffstat (limited to 'server/lib/sequelize.js')
-rw-r--r--server/lib/sequelize.js29
1 files changed, 29 insertions, 0 deletions
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;