36 lines
No EOL
1 KiB
JavaScript
36 lines
No EOL
1 KiB
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
const sqlite3 = require('sqlite3').verbose();
|
|
const directoryPath = path.join(__dirname, './Models')
|
|
const Sequelize = require('sequelize')
|
|
var Models = {}
|
|
|
|
new sqlite3.Database(path.join(__dirname, '../Database/Database1.db'), (err) => {
|
|
var sequelize = new Sequelize({
|
|
host: 'localhost',
|
|
dialect: 'sqlite',
|
|
pool: {
|
|
max: 5,
|
|
min: 0,
|
|
idle: 10000
|
|
},
|
|
logging: false,
|
|
storage: path.join(__dirname, '../Database/Database1.db')
|
|
})
|
|
|
|
Models.DB = sequelize
|
|
|
|
fs.readdir(directoryPath, (err, files) => {
|
|
if (err) {
|
|
return console.log('Unable to scan directory: ' + err)
|
|
}
|
|
|
|
files.forEach( (file) => {
|
|
file = path.join(__dirname, `./Models/${file}`)
|
|
var Model = require(file)(sequelize, Sequelize)
|
|
Models[path.basename(file, path.extname(file))] = Model
|
|
})
|
|
})
|
|
})
|
|
|
|
module.exports = Models |