3 var fs = require("fs");
4 var path = require("path");
5 var config = require('../config/environment');
6 var Sequelize = require("sequelize");
7 var moment = require('moment');
9 //Used to disable all warnings for Promise!
10 Sequelize.Promise.config({
11 // Enables all warnings except forgotten return statements.
13 wForgottenReturn: false
17 var sequelize = new Sequelize(config.db.database, config.db.username, config.db.password, {
20 timezone: moment().format("Z"),
27 .readdirSync(__dirname)
28 .filter(function(file) {
29 return (fs.lstatSync(path.join(__dirname, file)).isFile()) &&
30 (file.indexOf(".") !== 0) && (file.indexOf('.spec.') === -1) && (file !== "index.js");
32 .forEach(function(file) {
33 var model = sequelize["import"](path.join(__dirname, file));
34 db[model.name] = model;
37 // Invoke associations on each of the models
38 Object.keys(db).forEach(function(modelName) {
39 if (db[modelName].options.hasOwnProperty('associate')) {
40 db[modelName].options.associate(db);
46 var sequelize_history = new Sequelize(config.db_history.database, config.db_history.username, config.db_history.password, {
47 host: config.db_history.host,
49 timezone: moment().format("Z"),
54 .readdirSync(path.join(__dirname, 'history'))
55 .filter(function(file) {
56 return (fs.lstatSync(path.join(__dirname, 'history', file)).isFile()) &&
57 (file.indexOf(".") !== 0) && (file.indexOf('.spec.') === -1) && (file !== "index.js");
59 .forEach(function(file) {
60 var model = sequelize_history["import"](path.join(__dirname, 'history', file));
61 db.history[model.name] = model;
64 // Invoke associations on each of the models
65 Object.keys(db.history).forEach(function(modelName) {
66 if (db.history[modelName].options.hasOwnProperty('associate')) {
67 db.history[modelName].options.associate(db.history);
71 db.sequelize = sequelize;
72 db.sequelize_history = sequelize_history;
73 db.Sequelize = Sequelize;