giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
48 lines (38 loc) • 1.51 kB
JavaScript
const ConnectMysql = require("../Connect Mysql");
// Modelos
const Financeiro_Gerado = require("./Models/financeiro_gerado");
const Financeiro_Blacklist = require("./Models/financeiro_blacklist");
const Usuarios_Financeiro = require("./Models/usuarios_financeiro");
module.exports = async () => {
const database = 'cristian_financeiro';
const name_database = 'Cristian financeiro';
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 [
financeiro_gerado,
financeiro_blacklist,
usuarios_financeiro
] = await Promise.all([
Financeiro_Gerado(sequelize),
Financeiro_Blacklist(sequelize),
Usuarios_Financeiro(sequelize)
]);
const DB_MYSQL_CRISTIAN_FINANCEIRO = {
financeiro_gerado,
financeiro_blacklist,
usuarios_financeiro,
sequelize
};
module.exports = DB_MYSQL_CRISTIAN_FINANCEIRO;
} catch (error) {
throw new Error(`Erro ao conectar ao banco de dados (MySql) ${name_database}: ${error instanceof Error ? error.message : error}`);
}
}