kvell-db-plugin-sequelize
Version:
A barebones Sequelize plugin for kvell-scripts
32 lines (26 loc) • 662 B
JavaScript
;
const path = require("path");
const SequelizeInstance = require("./init");
const getOnBeforeDbSync = () => {
const pathToHandler = path.resolve(process.cwd(), "global", "dbSyncHandlers");
try {
const onBeforeDBSync = require(pathToHandler);
return {
exists: true,
onBeforeDBSync
};
} catch (exception) {
console.error(exception);
return {
exists: false
};
}
};
const initializeSequelizeDB = () => {
const { exists, onBeforeDBSync } = getOnBeforeDbSync();
if (exists) {
onBeforeDBSync();
}
return SequelizeInstance.getDBInstance().sync();
};
module.exports = initializeSequelizeDB;