ztavern/node-server-manager/Lib/DatabaseModels.js
2024-10-18 00:19:19 +00:00

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