UNPKG

giganet_conecta

Version:

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

63 lines (55 loc) 1.86 kB
const ConnectMysql = require("../Connect Mysql"); // Modelos const Streamings_Deletar_Cliente = require("./Models/streamings_deletar_cliente"); const Streamings_Saldos_Netflix = require("./Models/streamings_saldos_netflix"); const Rotinas_Fixados_Ipv4 = require("./Models/rotinas_fixados_ipv4"); const Usuarios_Streamings = require("./Models/usuarios_streamings"); const Whatsapp_Notificar_Cliente = require("./Models/whatsapp_notificar_cliente"); module.exports = async () => { const database = "controle_cristian"; const name_database = "Controle cristian"; try { const { DB_MYSQL_61_HOST, DB_MYSQL_61_PORT, DB_MYSQL_61_USER, DB_MYSQL_61_PASSWORD, } = process.env; const sequelize = await ConnectMysql({ host: DB_MYSQL_61_HOST, port: DB_MYSQL_61_PORT, user: DB_MYSQL_61_USER, password: DB_MYSQL_61_PASSWORD, database, name_database, }); let [ streamings_deletar_cliente, streamings_saldos_netflix, rotinas_fixados_ipv4, usuarios_streamings, whatsapp_notificar_cliente, ] = await Promise.all([ Streamings_Deletar_Cliente(sequelize), Streamings_Saldos_Netflix(sequelize), Rotinas_Fixados_Ipv4(sequelize), Usuarios_Streamings(sequelize), Whatsapp_Notificar_Cliente(sequelize), ]); const DB_MYSQL_CONTROLE_CRISTIAN = { streamings_deletar_cliente, streamings_saldos_netflix, rotinas_fixados_ipv4, usuarios_streamings, whatsapp_notificar_cliente, sequelize, }; module.exports = DB_MYSQL_CONTROLE_CRISTIAN; } catch (error) { throw new Error( `Erro ao conectar ao banco de dados (MySql) ${name_database}: ${ error instanceof Error ? error.message : error }` ); } };