const mongoose = require('mongoose') const env = process.env.NODE_ENV || 'development' const redisClient = require('../setup/redis') const seederRunner = require('./seederRunner') const chalk = require('chalk') module.exports = (app) => { let connectionString = process.env.MONGODB_URL console.log(`Environment: ${env}`) mongoose .connect(connectionString, {}) .then(async function () { console.log('MongoDB Database Connected') await redisClient.connect().catch((err) => console.log('Redis connect warning:', err.message)) console.log('Redis connection Established') console.log(chalk.red.bold('-------- Running Seeders ---------')) try { await seederRunner.run() console.log(chalk.blue.bold('Seeding and indexing completed successfully.')) } catch (err) { console.error('Seeding error:', err) } finally { process.exit(0) } }) .catch(function (err) { console.error('Database connection error:', err) process.exit(1) }) }