you have different possibilities here
re-export models:
in your database.js
//init code as seen module.exports.Room = Room
importing somewhere else
require('../models/database').Room
make your database.js dependency
in database.js
module.export = { Sequelize: Sequelize, db : db}
in room.js
var dbModule = require('./database') module.exports = dbModule.Sequelize.define('Room', /*....*/)
Attach the model to the init function
in room.js
module.exports = roomInit function roomInit(Sequelize, db) { roomInit.Room = db.define('Room', { room_id : {type: Sequelize.INTEGER, allowNull: false, autoIncrement: true, primaryKey: true} }) db .sync({force: true}) .complete(function (err) {}) }
usage
require('./room').Room