const mongoose = require("mongoose");
const connectDB = async () => {
    try {
        const conn = await mongoose.connect('mongodb://mongodb:27017/tombola', {
        });
        console.log(`MongoDB Connected: ${conn.connection.host}:${conn.connection.port}`);
        // Get and log database stats
        const dbStats = await conn.connection.db.stats();
        console.log("Database Stats:", dbStats);

        // Get and log all collections in the database
        const collections = await conn.connection.db.collections();
        if (collections.length > 0) {
            console.log("Collections:");
            collections.forEach(collection => {
                console.log(collection.collectionName);
            });
            // Get and log the indexes of a specific collection (optional)
            const collectionName = "collectionname"; // Replace with your collection name
            const indexes = await conn.connection.db.collection(collectionName).indexes();
            console.log(`Indexes in ${collectionName}:`);
            console.log(indexes);
        }

        console.log("Finish Database Stats.");

    } catch (error) {
        console.error(error.message);
        process.exit(1);
    }
}

module.exports = connectDB;