giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
42 lines (35 loc) • 1.17 kB
JavaScript
const ConnectMongo = require("../../Connect Mongo");
const Funcionarios = require("./Models/funcionarios");
const Dias = require("./Models/dias");
const Logs = require("./Models/logs");
module.exports = async () => {
const name_database = "escala";
try {
const mongo_connection = await ConnectMongo({
user: process.env.DB_MONGO_32_USER,
pass: process.env.DB_MONGO_32_PASS,
host: process.env.DB_MONGO_32_HOST,
port: process.env.DB_MONGO_32_PORT,
db: name_database,
authSource: process.env.DB_MONGO_32_AUTH_SOURCE,
});
const [funcionarios, dias, logs] = await Promise.all([
mongo_connection.model("funcionarios", Funcionarios),
mongo_connection.model("dias", Dias),
mongo_connection.model("logs", Logs),
]);
const DB_MONGO_32_ESCALA = {
funcionarios,
dias,
logs,
mongo_connection,
};
module.exports = DB_MONGO_32_ESCALA;
} catch (error) {
throw new Error(
`Erro ao conectar ao banco de dados (Mongo) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
}
};