giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).
101 lines (92 loc) • 3.37 kB
JavaScript
const ConnectMysql = require("../Connect Mysql");
// Modelos
const Images = require("./Models/images");
const Streamings_Clientes = require("./Models/streamings_clientes");
const Streamings_Contas = require("./Models/streamings_contas");
const Streamings_Gifts_Netflix = require("./Models/streamings_gifts_netflix");
const Streamings_Plataformas = require("./Models/streamings_plataformas");
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 = require("./Models/usuarios");
const Usuarios_Streamings = require("./Models/usuarios_streamings");
const Whatsapp_Notificar_Cliente = require("./Models/whatsapp_notificar_cliente");
const Whatsapp_Notificar_Numero = require("./Models/whatsapp_notificar_numero");
const Whatsapp_Registro_Sessao = require("./Models/whatsapp_registro_sessao");
// Views
const Saldos_5_Disponiveis_Netflix = require("./Views/saldos_5_disponiveis_netflix");
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 [
images,
streamings_clientes,
streamings_contas,
streamings_deletar_cliente,
streamings_plataformas,
streamings_saldos_netflix,
streamings_gifts_netflix,
rotinas_fixados_ipv4,
usuarios,
usuarios_streamings,
whatsapp_notificar_cliente,
whatsapp_notificar_numero,
whatsapp_registro_sessao,
saldos_5_disponiveis_netflix,
] = await Promise.all([
Images(sequelize),
Streamings_Clientes(sequelize),
Streamings_Contas(sequelize),
Streamings_Deletar_Cliente(sequelize),
Streamings_Plataformas(sequelize),
Streamings_Saldos_Netflix(sequelize),
Streamings_Gifts_Netflix(sequelize),
Rotinas_Fixados_Ipv4(sequelize),
Usuarios(sequelize),
Usuarios_Streamings(sequelize),
Whatsapp_Notificar_Cliente(sequelize),
Whatsapp_Notificar_Numero(sequelize),
Whatsapp_Registro_Sessao(sequelize),
Saldos_5_Disponiveis_Netflix(sequelize),
]);
const DB_MYSQL_CONTROLE_CRISTIAN = {
images,
streamings_clientes,
streamings_contas,
streamings_deletar_cliente,
streamings_plataformas,
streamings_saldos_netflix,
streamings_gifts_netflix,
rotinas_fixados_ipv4,
usuarios,
usuarios_streamings,
whatsapp_notificar_cliente,
whatsapp_notificar_numero,
whatsapp_registro_sessao,
saldos_5_disponiveis_netflix,
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
}`
);
}
};