summaryrefslogtreecommitdiff
path: root/app/express-example/templates/extras/mvc-coffee/model-index.coffee
blob: 2016c3238044de6867491531eda0bb645208da4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fs = require('fs')
path = require('path')
Sequelize = require('sequelize')
lodash = require('lodash')
config = require('../../config/config')
db = {}

sequelize = new Sequelize config.db

fs.readdirSync(__dirname)
  .filter (file) ->
    file.indexOf('.') != 0 and file != 'index.coffee'
  .forEach (file) ->
    model = sequelize.import path.join(__dirname, file)
    db[model.name] = model

Object.keys(db).forEach (modelName) ->
  if 'associate' of db[modelName]
    db[modelName].associate db

module.exports = lodash.extend
  sequelize: sequelize,
  Sequelize: Sequelize
, db