fastcheck/server/check-all-billings.cjs
2026-04-08 13:58:46 -04:00

41 lines
1.4 KiB
JavaScript

const mongoose = require('mongoose');
async function checkCollections() {
try {
await mongoose.connect('mongodb://localhost:27017/dux2');
console.log('Connected to MongoDB');
const db = mongoose.connection.db;
const collections = await db.listCollections().toArray();
console.log('\nAvailable collections:');
collections.forEach(col => {
console.log('- ' + col.name);
});
// Check tenantbillings collection specifically
const billingCollection = db.collection('tenantbillings');
const allBillings = await billingCollection.find({}).toArray();
console.log('\nAll billing records in tenantbillings collection:');
console.log('Total count:', allBillings.length);
allBillings.forEach((billing, index) => {
console.log('\n--- Billing Record ' + (index + 1) + ' ---');
console.log('ID:', billing._id);
console.log('Tenant ID:', billing.tenantId);
console.log('Period:', billing.billingMonth + '/' + billing.billingYear);
console.log('Total Operations:', billing.totalOperations);
console.log('Total Credits Used:', billing.totalCreditsUsed);
console.log('Total Amount: $' + billing.totalAmount.toFixed(2));
console.log('Status:', billing.status);
console.log('Created:', billing.createdAt);
});
await mongoose.disconnect();
} catch (error) {
console.error('Error:', error);
}
}
checkCollections();