新增 AI 結果與資料庫整合

This commit is contained in:
2025-09-23 20:36:53 +08:00
parent ec7d101e96
commit 46db696122
30 changed files with 2352 additions and 54 deletions

53
scripts/test-fixes.js Normal file
View File

@@ -0,0 +1,53 @@
/**
* 測試修復後的 AI 評分整合功能
*/
console.log('🔧 測試修復後的 AI 評分整合功能...\n');
console.log('✅ 修復內容:');
console.log('1. 為 evaluations 表添加新欄位:');
console.log(' - performance_status: 表現狀況');
console.log(' - recommended_stars: 推薦等級(星星數量)');
console.log(' - excellent_items: 優秀項目數量');
console.log(' - improvement_items: 待改進項目數量\n');
console.log('2. 修復 evaluation_feedback 上傳邏輯:');
console.log(' - 為每個 criteria 創建完整的反饋記錄');
console.log(' - 包括: criteria 反饋、詳細反饋、strengths、improvements');
console.log(' - 確保所有 5 個評分標準都有對應的反饋記錄\n');
console.log('📊 預期的 evaluation_feedback 記錄數量:');
console.log(' - 整體反饋: 1 筆');
console.log(' - 各項標準反饋: 5 個 criteria × 2 筆 = 10 筆');
console.log(' - Strengths: 5 個 criteria × 平均 2-3 筆 = 10-15 筆');
console.log(' - Improvements: 5 個 criteria × 平均 2-3 筆 = 10-15 筆');
console.log(' - 額外反饋: 詳細分析、關鍵發現、改進建議等 = 5-10 筆');
console.log(' - 總計: 約 35-50 筆記錄\n');
console.log('📊 預期的 evaluations 記錄內容:');
console.log(' - project_id: [專案 ID]');
console.log(' - overall_score: [總分]');
console.log(' - max_possible_score: 100');
console.log(' - grade: [等級]');
console.log(' - performance_status: [表現狀況]');
console.log(' - recommended_stars: [推薦星星數量]');
console.log(' - excellent_items: [優秀項目數量]');
console.log(' - improvement_items: [待改進項目數量]');
console.log(' - analysis_duration: [分析耗時]');
console.log(' - ai_model_version: gemini-1.5-flash');
console.log(' - status: completed\n');
console.log('🚀 執行步驟:');
console.log('1. 執行資料庫更新腳本:');
console.log(' node scripts/update-evaluation-table.js');
console.log('2. 啟動應用程式: npm run dev');
console.log('3. 訪問上傳頁面: http://localhost:3000/upload');
console.log('4. 上傳 PPT 文件並填寫專案資訊');
console.log('5. 點擊「開始 AI 評審」按鈕');
console.log('6. 檢查資料庫記錄:\n');
console.log(' SELECT * FROM evaluations WHERE id = [最新 ID];');
console.log(' SELECT COUNT(*) as feedback_count FROM evaluation_feedback WHERE evaluation_id = [最新 ID];');
console.log(' SELECT criteria_item_id, feedback_type, COUNT(*) as count FROM evaluation_feedback WHERE evaluation_id = [最新 ID] GROUP BY criteria_item_id, feedback_type;\n');
console.log('✅ 修復完成!現在應該有完整的資料上傳了。');