const mongoose = require('mongoose') const env = process.env.NODE_ENV || 'development' 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') 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) }) }