Duffer Derek

Current Path : /var/www/api-mk-planner.bitkit.dk/httpdocs/Backend/src/database/models/
Upload File :
Current File : /var/www/api-mk-planner.bitkit.dk/httpdocs/Backend/src/database/models/index.js

"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