const { createClient } = require('@supabase/supabase-js'); require('dotenv').config(); const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_SERVICE_KEY); async function fixTableSchema() { console.log('🔧 Checking current document_chunks table schema...'); // First, let's see the current table structure const { data: columns, error } = await supabase .from('information_schema.columns') .select('column_name, data_type') .eq('table_name', 'document_chunks') .eq('table_schema', 'public'); if (error) { console.log('❌ Could not fetch table schema:', error.message); return; } console.log('📋 Current columns:', columns.map(c => `${c.column_name} (${c.data_type})`)); // Check if chunk_index exists (might be named differently) const hasChunkIndex = columns.some(c => c.column_name === 'chunk_index'); const hasChunkIndexCamel = columns.some(c => c.column_name === 'chunkIndex'); console.log('Has chunk_index:', hasChunkIndex); console.log('Has chunkIndex:', hasChunkIndexCamel); if (!hasChunkIndex && !hasChunkIndexCamel) { console.log('⚠️ Missing chunk index column. This explains the error.'); console.log(''); console.log('🛠️ To fix this, run the following SQL in Supabase:'); console.log('ALTER TABLE document_chunks ADD COLUMN chunk_index INTEGER;'); } else { console.log('✅ Chunk index column exists'); } } fixTableSchema();