/** * Check Glossary documents in production */ const { MongoClient } = require('mongodb'); require('dotenv').config({ path: '/var/www/tractatus/.env' }); async function run() { const MONGODB_URI = process.env.MONGODB_URI || 'mongodb://localhost:27017'; const DB_NAME = process.env.MONGODB_DB || 'tractatus_prod'; const client = new MongoClient(MONGODB_URI); await client.connect(); console.log('═══════════════════════════════════════════════════════════'); console.log(' GLOSSARY DOCUMENTS IN PRODUCTION'); console.log('═══════════════════════════════════════════════════════════\n'); const docs = await client.db(DB_NAME).collection('documents').find({ slug: { $regex: 'glossary', $options: 'i' } }).project({ slug: 1, title: 1, visibility: 1, category: 1, order: 1, updated_at: 1 }).toArray(); if (docs.length === 0) { console.log('❌ No glossary documents found\n'); } else { docs.forEach((doc, idx) => { console.log(`${idx + 1}. ${doc.title}`); console.log(` Slug: ${doc.slug}`); console.log(` Visibility: ${doc.visibility}`); console.log(` Category: ${doc.category || 'none'}`); console.log(` Order: ${doc.order || 'none'}`); console.log(` Updated: ${doc.updated_at || 'unknown'}`); console.log(''); }); } await client.close(); console.log('═══════════════════════════════════════════════════════════\n'); } run().catch(console.error);