Files
OpenStock/scripts/test-db.mjs
2025-10-03 00:35:50 +05:30

30 lines
904 B
JavaScript

import 'dotenv/config';
import mongoose from 'mongoose';
async function main() {
const uri = process.env.MONGODB_URI;
if (!uri) {
console.error('ERROR: MONGODB_URI must be set in .env');
process.exit(1);
}
try {
const startedAt = Date.now();
await mongoose.connect(uri, { bufferCommands: false });
const elapsed = Date.now() - startedAt;
const dbName = mongoose.connection?.name || '(unknown)';
const host = mongoose.connection?.host || '(unknown)';
console.log(`OK: Connected to MongoDB [db="${dbName}", host="${host}", time=${elapsed}ms]`);
await mongoose.connection.close();
process.exit(0);
} catch (err) {
console.error('ERROR: Database connection failed');
console.error(err);
try { await mongoose.connection.close(); } catch {}
process.exit(1);
}
}
main();