const mongoose = require('mongoose'); const connectDB = async () => { try { const mongoUri = process.env.MONGODB_URI || 'mongodb://admin:password@localhost:27017/procurement_db?authSource=admin'; console.log('\nπŸ“‘ ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ MongoDB...'); console.log(` URI: ${mongoUri.replace(/\/\/:.*@/, '//***:***@')}`); const connection = await mongoose.connect(mongoUri, { useNewUrlParser: true, useUnifiedTopology: true, serverSelectionTimeoutMS: 5000, connectTimeoutMS: 5000, }); console.log('βœ… MongoDB ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ!'); console.log(` Π₯ост: ${connection.connection.host}`); console.log(` Π‘Π”: ${connection.connection.name}\n`); return connection; } catch (error) { console.error('\n❌ Ошибка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ MongoDB:'); console.error(` ${error.message}\n`); console.warn('⚠️ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с mock Π΄Π°Π½Π½Ρ‹ΠΌΠΈ\n'); return null; } }; module.exports = connectDB;