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 (40 loc) • 1.15 kB
JavaScript
const ConnectMysql = require("../Connect Mysql");
const Comprovantes = require("./Models/comprovantes");
// Modelos
const Fechamentos = require("./Models/fechamentos");
module.exports = async () => {
const database = "fechar_caixa";
const name_database = "Fechar caixa";
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 [fechamentos, comprovantes] = await Promise.all([
Fechamentos(sequelize),
Comprovantes(sequelize),
]);
const DB_MYSQL_FECHAR_CAIXA = {
fechamentos,
comprovantes,
sequelize,
};
module.exports = DB_MYSQL_FECHAR_CAIXA;
} catch (error) {
throw new Error(
`Erro ao conectar ao banco de dados (MySql) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
}
};