Duffer Derek
"use strict";
import { readdirSync } from "fs";
import { basename as _basename, join } from "path";
import { DataTypes } from "sequelize";
import { env as _env } from "process";
import dbConnection from "../config/database";
const basename = _basename(__filename);
const db = {};
let sequelize = dbConnection;
readdirSync(__dirname)
.filter((file) => {
return (
file.indexOf(".") !== 0 &&
file !== basename &&
file.slice(-3) === ".js" &&
file.indexOf(".test.js") === -1
);
})
.forEach((file) => {
const model = require(join(__dirname, file))(sequelize, DataTypes);
db[model.name] = model;
});
Object.keys(db).forEach((modelName) => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
export default db;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists