const { getSupabaseServiceClient } = require('./dist/config/supabase.js'); async function checkRecentDocument() { console.log('🔍 Checking most recent document processing...'); const supabase = getSupabaseServiceClient(); // Get the most recent completed document const { data: documents, error } = await supabase .from('documents') .select('*') .eq('status', 'completed') .order('processing_completed_at', { ascending: false }) .limit(1); if (error) { console.log('❌ Error fetching documents:', error.message); return; } if (!documents || documents.length === 0) { console.log('📭 No completed documents found'); return; } const doc = documents[0]; console.log('📄 Most recent document:'); console.log('- ID:', doc.id); console.log('- Original filename:', doc.original_file_name); console.log('- Status:', doc.status); console.log('- Processing completed:', doc.processing_completed_at); console.log('- Summary length:', doc.generated_summary?.length || 0); console.log(''); console.log('📊 Analysis Data Type:', typeof doc.analysis_data); if (doc.analysis_data) { if (typeof doc.analysis_data === 'object') { console.log('📋 Analysis Data Keys:', Object.keys(doc.analysis_data)); // Check if it's the BPCP schema if (doc.analysis_data.dealOverview) { console.log('✅ Found BPCP CIM schema (dealOverview exists)'); console.log('- Target Company:', doc.analysis_data.dealOverview?.targetCompanyName); console.log('- Industry:', doc.analysis_data.dealOverview?.industrySector); } else if (doc.analysis_data.companyName !== undefined) { console.log('⚠️ Found simple schema (companyName exists)'); console.log('- Company Name:', doc.analysis_data.companyName); console.log('- Industry:', doc.analysis_data.industry); } else { console.log('❓ Unknown schema structure'); console.log('First few keys:', Object.keys(doc.analysis_data).slice(0, 5)); } } else { console.log('📄 Analysis data is string, length:', doc.analysis_data.length); } } else { console.log('❌ No analysis_data found'); } } checkRecentDocument();