summaryrefslogblamecommitdiffstats
path: root/server/lib/sequelize.js
blob: f348603f16170a9bf55fe21a88b950bac00b72f5 (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', 'database1'))
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