48 lines
1.1 KiB
JavaScript
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;
|