forked from projects/fipamo
51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
var Sequelize = require('sequelize');
|
|
var basename = path.basename(__filename);
|
|
var env = process.env.NODE_ENV || 'development';
|
|
var config = require('../../config.json')[env];
|
|
var db = {};
|
|
|
|
|
|
//console.log(config.database);
|
|
|
|
/**
|
|
if (config.use_env_variable) {
|
|
var sequelize = new Sequelize(process.env[config.use_env_variable], config);
|
|
} else {
|
|
var sequelize = new Sequelize(config.local.database, config.local.user, config.local.password, config.local.options);
|
|
}
|
|
**/
|
|
var sequelize = new Sequelize(config.database, config.user, config.password, config.options);
|
|
|
|
/**
|
|
sequelize.authenticate().then(() => {
|
|
console.log("Success!");
|
|
}).catch((err) => {
|
|
console.log(""+err);
|
|
});
|
|
**/
|
|
|
|
|
|
fs
|
|
.readdirSync(__dirname)
|
|
.filter(file => {
|
|
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
|
|
})
|
|
.forEach(file => {
|
|
var model = sequelize['import'](path.join(__dirname, 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; |