-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinspect-admins.js
More file actions
38 lines (32 loc) · 1.22 KB
/
inspect-admins.js
File metadata and controls
38 lines (32 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Script to inspect admin users in the database
const mongoose = require('mongoose');
const Admin = require('./src/models/admin');
require('dotenv').config();
async function inspectAdmins() {
try {
// Connect to database
console.log('MongoDB URI:', process.env.MONGO_DB_URI);
console.log('Starting MongoDB connection...');
await mongoose.connect(process.env.MONGO_DB_URI);
console.log('Connected to MongoDB');
console.log('Searching for admin users...');
// Find all admin users
const admins = await Admin.find({}, '-password'); // Exclude password
console.log('Total admin users found:', admins.length);
// Print details of each admin
admins.forEach((admin, index) => {
console.log(`\nAdmin #${index + 1}:`);
console.log(`Email: ${admin.email}`);
console.log(`Role: ${admin.role}`);
console.log(`Name: ${admin.firstName} ${admin.lastName}`);
console.log(`Active: ${admin.isActive}`);
console.log(`Last login: ${admin.lastLoginAt || 'Never'}`);
});
} catch (error) {
console.error('Error inspecting admins:', error);
} finally {
await mongoose.connection.close();
console.log('\nMongoDB connection closed');
}
}
inspectAdmins();