UNPKG

fenixenbot.js

Version:

Libreria Creacion De Bots De Discord

31 lines (22 loc) 1.13 kB
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;