Home Reference Source Repository

src/models/index.js

import fs        from "fs"
import path      from "path"
import Sequelize from "sequelize"
// https://github.com/sequelize/express-example/blob/master/models/index.js

let db_url    = process.env.DATABASE_URL || "mysql://[email protected]:/processador-inscricao-evento"
let sequelize = new Sequelize(db_url)
let 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

export default db