const mysql = require('mysql2/promise'); const dbConfig = { host: 'mysql.theaken.com', port: 33306, user: 'root', password: 'zh6161168', database: 'db_AI_scoring' }; async function checkStrengthImprovement() { let connection; try { console.log('πŸ”— ι€£ζŽ₯εˆ°θ³‡ζ–™εΊ«...'); connection = await mysql.createConnection(dbConfig); console.log('βœ… 資料庫連ζŽ₯成功'); // ζͺ’ζŸ₯ strength ι‘žεž‹ηš„ζ•Έζ“š console.log('πŸ’ͺ ζͺ’ζŸ₯ strength ι‘žεž‹ηš„ζ•Έζ“š...'); const [strengthData] = await connection.execute(` SELECT ef.id, ef.evaluation_id, ef.criteria_item_id, ef.content, ci.name as criteria_name FROM evaluation_feedback ef LEFT JOIN criteria_items ci ON ef.criteria_item_id = ci.id WHERE ef.evaluation_id = 2 AND ef.feedback_type = 'strength' ORDER BY ef.criteria_item_id, ef.sort_order `); console.log('ε„ͺι»žζ•Έζ“š:', strengthData); // ζͺ’ζŸ₯ improvement ι‘žεž‹ηš„ζ•Έζ“š console.log('πŸ”§ ζͺ’ζŸ₯ improvement ι‘žεž‹ηš„ζ•Έζ“š...'); const [improvementData] = await connection.execute(` SELECT ef.id, ef.evaluation_id, ef.criteria_item_id, ef.content, ci.name as criteria_name FROM evaluation_feedback ef LEFT JOIN criteria_items ci ON ef.criteria_item_id = ci.id WHERE ef.evaluation_id = 2 AND ef.feedback_type = 'improvement' ORDER BY ef.criteria_item_id, ef.sort_order `); console.log('ζ”Ήι€²ε»Ίθ­°ζ•Έζ“š:', improvementData); // ζͺ’ζŸ₯ criteria ι‘žεž‹ηš„ζ•Έζ“šοΌˆAI θ©•θͺžοΌ‰ console.log('πŸ’¬ ζͺ’ζŸ₯ criteria ι‘žεž‹ηš„ζ•Έζ“šοΌˆAI θ©•θͺžοΌ‰...'); const [criteriaData] = await connection.execute(` SELECT ef.id, ef.evaluation_id, ef.criteria_item_id, ef.content, ci.name as criteria_name FROM evaluation_feedback ef LEFT JOIN criteria_items ci ON ef.criteria_item_id = ci.id WHERE ef.evaluation_id = 2 AND ef.feedback_type = 'criteria' ORDER BY ef.criteria_item_id, ef.sort_order `); console.log('AI θ©•θͺžζ•Έζ“š:', criteriaData); } catch (error) { console.error('❌ 錯θͺ€:', error.message); } finally { if (connection) { await connection.end(); console.log('πŸ”Œ 資料庫連ζŽ₯ε·²ι—œι–‰'); } } } checkStrengthImprovement();