giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).
43 lines (34 loc) • 1.19 kB
JavaScript
const ConnectMysql = require("../Connect Mysql");
// Modelos
const CDR = require("./Models/cdr");
const Lis_Ramais = require("./Models/lis_ramais");
module.exports = async () => {
const database = 'lispbx';
const name_database = 'Fortics';
try {
const { DB_MYSQL_FORTICS_HOST, DB_MYSQL_IXC_PORT, DB_MYSQL_FORTICS_USER, DB_MYSQL_FORTICS_PASSWORD } = process.env;
const sequelize = await ConnectMysql({
host: DB_MYSQL_FORTICS_HOST,
port: DB_MYSQL_IXC_PORT,
user: DB_MYSQL_FORTICS_USER,
password: DB_MYSQL_FORTICS_PASSWORD,
database,
name_database
});
const [
cdr,
lis_ramais
] = await Promise.all([
CDR(sequelize),
Lis_Ramais(sequelize)
]);
const DB_MYSQL_FORTICS = {
cdr,
lis_ramais,
sequelize
};
module.exports = DB_MYSQL_FORTICS;
} catch (error) {
throw new Error(`Erro ao conectar ao banco de dados (MySql) ${name_database}: ${error instanceof Error ? error.message : error}`);
}
}