giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
23 lines (19 loc) • 892 B
JavaScript
const { Sequelize } = require('sequelize');
module.exports = async function ({ host, port, user, password, database, name_database }) {
try {
if (!host || !port || !user || !password || !database || !name_database)
throw new Error(`Erro ao conectar com o banco de dados (MySql) ${name_database}: Dados de conexão não informados`);
const sequelize = new Sequelize(database, user, password, {
host: host,
dialect: 'mysql',
logging: false,
timezone: "-03:00",
port
});
await sequelize.authenticate();
return sequelize;
} catch (error) {
console.error(`Erro ao conectar com o banco de dados (Mysql) ${name_database}: ${error instanceof Error ? error.message : error}`);
throw error instanceof Error ? error.message : error;
}
}