34 lines
1.5 KiB
JavaScript
34 lines
1.5 KiB
JavaScript
/**
|
|
* 測試修復後的 AI 評分整合功能
|
|
*/
|
|
|
|
console.log('🔧 測試修復後的 AI 評分整合功能...\n');
|
|
|
|
console.log('✅ 修復內容:');
|
|
console.log('1. 將所有 undefined 值轉換為 null 以符合 MySQL2 要求');
|
|
console.log('2. 在資料庫服務中使用 ?? 運算符處理 undefined 值');
|
|
console.log('3. 修復 TypeScript 類型錯誤\n');
|
|
|
|
console.log('🔍 修復的具體問題:');
|
|
console.log('- ProjectService.create: description, analysis_started_at, analysis_completed_at');
|
|
console.log('- EvaluationService.create: overall_score, grade, analysis_duration, ai_model_version, error_message');
|
|
console.log('- EvaluationFeedbackService.create: criteria_item_id\n');
|
|
|
|
console.log('📊 預期的資料庫操作:');
|
|
console.log('1. 創建專案記錄 (projects 表)');
|
|
console.log('2. 創建文件記錄 (project_files 表)');
|
|
console.log('3. AI 分析 PPT 內容');
|
|
console.log('4. 創建評審記錄 (evaluations 表)');
|
|
console.log('5. 創建評分明細 (evaluation_scores 表)');
|
|
console.log('6. 創建評語記錄 (evaluation_feedback 表)');
|
|
console.log('7. 更新專案狀態為完成\n');
|
|
|
|
console.log('🚀 現在可以測試了!');
|
|
console.log('1. 啟動應用程式: npm run dev');
|
|
console.log('2. 訪問: http://localhost:3000/upload');
|
|
console.log('3. 上傳 PPT 文件並填寫專案資訊');
|
|
console.log('4. 點擊「開始 AI 評審」按鈕');
|
|
console.log('5. 檢查控制台日誌和資料庫記錄\n');
|
|
|
|
console.log('✅ 修復完成!應該不會再出現 "Bind parameters must not contain undefined" 錯誤了。');
|