mirror of
https://framagit.org/les/gancio.git
synced 2025-02-01 00:52:01 +01:00
29 lines
687 B
JavaScript
29 lines
687 B
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
const Sequelize = require('sequelize')
|
|
const basename = path.basename(__filename)
|
|
const config = require('../../../config')
|
|
const db = {}
|
|
|
|
const sequelize = new Sequelize(config.db)
|
|
|
|
fs
|
|
.readdirSync(__dirname)
|
|
.filter(file => {
|
|
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js')
|
|
})
|
|
.forEach(file => {
|
|
const model = sequelize['import'](path.join(__dirname, 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;
|