UNPKG

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