UNPKG

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
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; } };