summaryrefslogtreecommitdiffstats
path: root/server/lib/sequelize.js
blob: 5c22bffe06eb3c3589dbad73ebfc5507f3734e42 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* 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, {
  host: config.host,
  dialect: config.dialect,
  operatorsAliases: false,
  logging: false
})
const Op = Sequelize.Op

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
db.Op = Op

module.exports = db