Monorepo for Aesthetic.Computer
aesthetic.computer
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);