Files
Lumberjack-GraphQL/server/models/index.js
Patrick McDonagh 1faa8b37c0 First commit
2018-02-01 12:03:01 -06:00

48 lines
1.1 KiB
JavaScript

// ./models/index.js
var fs = require('fs');
var path = require("path");
var Sequelize = require('sequelize');
var dbOptions = {
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
dialect: 'mysql'
};
var sequelize = new Sequelize(dbOptions);
var db = {};
var deviceType = sequelize.import('./DeviceType.js');
db.deviceType = deviceType;
var device = sequelize.import('./Device.js');
db.device = device;
// db.deviceType.associate(db);
// db.device.associate(db);
// fs.readdirSync(__dirname)
// .filter(function(file) {
// return (file.indexOf(".") !== 0) && (file !== "index.js");
// })
// .forEach(function(file) {
// var model = sequelize.import(path.join(__dirname, file));
// db[model.name] = model;
// });
// Object.keys(db).forEach(function(modelName) {
// if ("associate" in db[modelName]) {
// db[modelName].associate(db);
// }
// });
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;