UNPKG

giganet_conecta

Version:

Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).

43 lines (34 loc) 1.19 kB
const ConnectMysql = require("../Connect Mysql"); // Modelos const CDR = require("./Models/cdr"); const Lis_Ramais = require("./Models/lis_ramais"); module.exports = async () => { const database = 'lispbx'; const name_database = 'Fortics'; try { const { DB_MYSQL_FORTICS_HOST, DB_MYSQL_IXC_PORT, DB_MYSQL_FORTICS_USER, DB_MYSQL_FORTICS_PASSWORD } = process.env; const sequelize = await ConnectMysql({ host: DB_MYSQL_FORTICS_HOST, port: DB_MYSQL_IXC_PORT, user: DB_MYSQL_FORTICS_USER, password: DB_MYSQL_FORTICS_PASSWORD, database, name_database }); const [ cdr, lis_ramais ] = await Promise.all([ CDR(sequelize), Lis_Ramais(sequelize) ]); const DB_MYSQL_FORTICS = { cdr, lis_ramais, sequelize }; module.exports = DB_MYSQL_FORTICS; } catch (error) { throw new Error(`Erro ao conectar ao banco de dados (MySql) ${name_database}: ${error instanceof Error ? error.message : error}`); } }