From 119335f738ed35bdb39ad8806fb3f8f2d6b65b82 Mon Sep 17 00:00:00 2001 From: Rafael Makaha Date: Mon, 14 Dec 2020 00:05:28 -0300 Subject: [PATCH] Fix homolog and production database connection. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rafael Makaha Co-authored-by: Marcos Filipe Co-authored-by: Antonio Ruan Co-authored-by: João Vítor Morandi --- src/database.js | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/database.js b/src/database.js index 82d895e..2d3159d 100644 --- a/src/database.js +++ b/src/database.js @@ -4,8 +4,11 @@ const connect = async () => { if (mongoose.connection.readyState === 0) { let url; switch (process.env.NODE_ENV) { + case 'homolog': + url = `mongodb://${process.env.MONGO_INITDB_ROOT_USERNAME}:${process.env.MONGO_INITDB_ROOT_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_NAME}?authSource=admin`; + break; case 'production': - url = `mongo://${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_NAME}`; + url = `mongodb://${process.env.MONGO_INITDB_ROOT_USERNAME}:${process.env.MONGO_INITDB_ROOT_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_NAME}?authSource=admin`; break; case 'test': url = global.__DB_URL__; @@ -13,13 +16,29 @@ const connect = async () => { default: url = `mongodb://mongo:27017/backend`; } - - await mongoose.connect(url, { - useNewUrlParser: true, - useCreateIndex: true, - useFindAndModify: false, - useUnifiedTopology: true, - }); + if ( + process.env.NODE_ENV === 'homolog' || + process.env.NODE_ENV === 'production' + ) { + await mongoose + .connect(url, { + useNewUrlParser: true, + useCreateIndex: true, + useUnifiedTopology: true, + }) + .then(() => console.log('MongoDB Connected')) + .catch((err) => console.log(err)); + } else { + await mongoose + .connect(url, { + useNewUrlParser: true, + useCreateIndex: true, + useFindAndModify: false, + useUnifiedTopology: true, + }) + .then(() => console.log('MongoDB Connected')) + .catch((err) => console.log(err)); + } } };