* Added direct join functionality * Completed CreateUser test suite * Removed non-essential imports * Reordered test functions * Login test suite completed * Completed Logout test suite * Completed RequestReset test suite * Completed ResetPassword test suite * Completed UpdateUserDetails test suite * Completed SetAudio test suite * Fixed UpdateUserDetials suite * GetUserDetails test suite complete * Completed ResetPassword test suite * Completed GetMemberOrgs test suite * Completed GetOwnedOrgs test suite * AddOrgMember test suite added * Created CreateOrg test suite * Modified AddOrgMember suite * Delete Org test suite completed * Completed GetOrg test suite * Completed RemoveOrgMember test suite * Completed UpdateOrgDetails test suite * Changed oackage,json files * Switched project over to workspaces * Test build script completed * Fixed config.json missing on workflow run * Completed test-build.js.yml * Completed test-build.js.yml * Completed test-build.js.yml * Test build completed * Completed test-build.js.yml * Added touch server * Touched test-build.js.yml * Reworked workflows and automated test suite (#7) Reworked workflows and automated test suite (#7) * Configured new js file and isolated database files in db folder (#10) * Changed config.js and isolated db * Configured new js file and isolated database files in db folder * Removed .env files from config (#11)
40 lines
967 B
JavaScript
40 lines
967 B
JavaScript
require('dotenv').config({ path: `../.env.${process.env.NODE_ENV}` });
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const Sequelize = require('sequelize');
|
|
const basename = path.basename(__filename);
|
|
const env = process.env.NODE_ENV;
|
|
const config = require('../config/config')[env];
|
|
const db = {};
|
|
|
|
const sequelize = new Sequelize({
|
|
...config,
|
|
logging: false,
|
|
});
|
|
|
|
fs.readdirSync(__dirname)
|
|
.filter((file) => {
|
|
return (
|
|
file.indexOf('.') !== 0 &&
|
|
file !== basename &&
|
|
file.slice(-3) === '.js'
|
|
);
|
|
})
|
|
.forEach((file) => {
|
|
const model = require(path.join(__dirname, file))(
|
|
sequelize,
|
|
Sequelize.DataTypes
|
|
);
|
|
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;
|