Monorepo for Aesthetic.Computer aesthetic.computer
at main 61 lines 2.0 kB view raw
1#!/usr/bin/env node 2// check-code-1-user.mjs 3// Check if there's actually a user with code "code_1" or if it's just index naming confusion 4 5import { connect } from '../../system/backend/database.mjs'; 6import { config } from 'dotenv'; 7 8config(); 9 10async function checkCodeOneUser() { 11 console.log('\n🔍 Checking for user with code "code_1"...\n'); 12 13 const database = await connect(); 14 const users = database.db.collection('users'); 15 16 // Check for user with code "code_1" 17 const codeOneUser = await users.findOne({ code: 'code_1' }); 18 19 if (codeOneUser) { 20 console.log('⚠️ FOUND USER WITH CODE "code_1":'); 21 console.log(JSON.stringify(codeOneUser, null, 2)); 22 } else { 23 console.log('✅ No user has code "code_1"'); 24 } 25 26 // List all indexes on the users collection 27 console.log('\n📋 All indexes on users collection:\n'); 28 const indexes = await users.indexes(); 29 30 indexes.forEach(index => { 31 console.log(`Index: ${index.name}`); 32 console.log(` Keys:`, JSON.stringify(index.key)); 33 console.log(` Unique: ${index.unique || false}`); 34 console.log(` Sparse: ${index.sparse || false}`); 35 console.log(''); 36 }); 37 38 // Check if there's a "code_1" index 39 const codeOneIndex = indexes.find(idx => idx.name === 'code_1'); 40 41 if (codeOneIndex) { 42 console.log('🔍 Found "code_1" index - this is MongoDB\'s DEFAULT naming!'); 43 console.log(' When you create an index without specifying a name,'); 44 console.log(' MongoDB automatically names it "{field}_1" (ascending) or "{field}_-1" (descending)'); 45 console.log(' This is NOT a user code, it\'s just the index name.\n'); 46 } 47 48 // Show some actual user codes 49 console.log('📊 Sample of actual user codes:\n'); 50 const sampleUsers = await users.find({ code: { $exists: true } }) 51 .limit(10) 52 .toArray(); 53 54 sampleUsers.forEach(user => { 55 console.log(` ${user.code} - ${user._id}`); 56 }); 57 58 await database.disconnect(); 59} 60 61checkCodeOneUser().catch(console.error);