giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
34 lines (30 loc) • 878 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;
}
};