summaryrefslogblamecommitdiffstats
path: root/server/lib/sequelize.js
blob: 36247237cb0f0e0e965261182a5fcc747740b1e5 (plain) (tree)
1
2
3
4
5
6
7
8
9
                     
            
 


                                    
                                                               
           
 
                                                                                        

  
                                                  
                    


                                                                             


                                      
                               
   
  
 

                        
 
                   
/* global __appdir */
'use strict'

var fs = require('fs')
var path = require('path')
var Sequelize = require('sequelize')
var config = require(path.join(__appdir, 'config', 'database'))
var db = {}

var sequelize = new Sequelize(config.database, config.username, config.password, config)

fs
  .readdirSync(path.join(__dirname, '/../models'))
  .forEach(file => {
    var model = sequelize['import'](path.join(__dirname, '/../models', file))
    db[model.name] = model
  })

Object.keys(db).forEach(modelName => {
  if (db[modelName].associate) {
    db[modelName].associate(db)
  }
})

db.sequelize = sequelize
db.Sequelize = Sequelize

module.exports = db