fenixenbot.js
Version:
Libreria Creacion De Bots De Discord
31 lines (22 loc) • 1.13 kB
JavaScript
const SSchema = require("../Schema/SequelizeSchema");
const SequelizeConnect = require('../libs/SequelizeConnect');
const fs = require('fs');
const path = require('path');
async function RegisterSSchemas(schemasPath, sequelizeInstance) {
const schemas = {};
const files = fs.readdirSync(schemasPath).filter(file => file.endsWith('.js'));
for (const file of files) {
const filePath = path.join(schemasPath, file);
delete require.cache[require.resolve(filePath)];
const schemaModuleDefinition = require(filePath);
if (typeof schemaModuleDefinition === 'function') {
const schemaModule = schemaModuleDefinition(sequelizeInstance);
schemas[schemaModule.modelName] = schemaModule;
console.log(`Modelo Sequelize "${schemaModule.modelName}" sincronizado.`);
} else {
console.warn(`Archivo "${file}" en "${schemasPath}" no exporta una definición de modelo Sequelize válida (debe exportar una función creadora de modelo).`);
}
}
return schemas;
}
module.exports = RegisterSSchemas;