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 if (config.timezone && config.timezone == 'xcally-motion-timezone') {
21 var sequelize = new Sequelize(config.db.database, config.db.username, config.db.password, {
24 timezone: config.timezone || moment().format("Z"),
28 collate: 'utf8_general_ci'
35 .readdirSync(__dirname)
36 .filter(function(file) {
37 return (fs.lstatSync(path.join(__dirname, file)).isFile()) &&
38 (file.indexOf(".") !== 0) && (file.indexOf('.spec.') === -1) && (file !== "index.js");
40 .forEach(function(file) {
41 var model = sequelize["import"](path.join(__dirname, file));
42 db[model.name] = model;
45 // Invoke associations on each of the models
46 Object.keys(db).forEach(function(modelName) {
47 if (db[modelName].options.hasOwnProperty('associate')) {
48 db[modelName].options.associate(db);
54 var sequelize_history = new Sequelize(config.db_history.database, config.db_history.username, config.db_history.password, {
55 host: config.db_history.host,
57 timezone: config.timezone || moment().format("Z"),
61 collate: 'utf8_general_ci'
66 .readdirSync(path.join(__dirname, 'history'))
67 .filter(function(file) {
68 return (fs.lstatSync(path.join(__dirname, 'history', file)).isFile()) &&
69 (file.indexOf(".") !== 0) && (file.indexOf('.spec.') === -1) && (file !== "index.js");
71 .forEach(function(file) {
72 var model = sequelize_history["import"](path.join(__dirname, 'history', file));
73 db.history[model.name] = model;
76 // Invoke associations on each of the models
77 Object.keys(db.history).forEach(function(modelName) {
78 if (db.history[modelName].options.hasOwnProperty('associate')) {
79 db.history[modelName].options.associate(db.history);
83 db.sequelize = sequelize;
84 db.sequelize_history = sequelize_history;
85 db.Sequelize = Sequelize;