diff --git a/api/user/preferences.js b/api/user/preferences.js index 2ec0fa6..2a4ec01 100644 --- a/api/user/preferences.js +++ b/api/user/preferences.js @@ -30,6 +30,23 @@ export default async function handler(req, res) { try { const user = verifyAuth(req); + // Ensure ocr_settings column exists (auto-migration) + try { + await client.query(` + ALTER TABLE user_preferences + ADD COLUMN IF NOT EXISTS ocr_settings JSONB DEFAULT '{ + "preferred_service": "openai", + "openai_api_key": "", + "ollama_url": "http://localhost:11434", + "auto_add_to_collection": false, + "confidence_threshold": 80 + }'::jsonb; + `); + } catch (error) { + // Column might already exist, ignore error + console.log('OCR settings column may already exist:', error.message); + } + if (req.method === 'GET') { // Get user preferences const result = await client.query(`