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
JavaScript
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
}`
);
}
};