實作邏輯題結果與資料庫整合
This commit is contained in:
40
scripts/fix-logic-answers-table.js
Normal file
40
scripts/fix-logic-answers-table.js
Normal file
@@ -0,0 +1,40 @@
|
||||
const mysql = require('mysql2/promise')
|
||||
|
||||
async function fixLogicAnswersTable() {
|
||||
const config = {
|
||||
host: process.env.DB_HOST || 'mysql.theaken.com',
|
||||
port: parseInt(process.env.DB_PORT || '33306'),
|
||||
user: process.env.DB_USER || 'hr_assessment',
|
||||
password: process.env.DB_PASSWORD || 'QFOts8FlibiI',
|
||||
database: process.env.DB_NAME || 'db_hr_assessment',
|
||||
}
|
||||
|
||||
console.log('🔧 修正 logic_test_answers 表結構...')
|
||||
|
||||
try {
|
||||
const connection = await mysql.createConnection(config)
|
||||
|
||||
// 檢查當前的 user_answer 欄位定義
|
||||
console.log('\n📊 檢查當前 user_answer 欄位定義:')
|
||||
const [columns] = await connection.execute("SHOW COLUMNS FROM logic_test_answers LIKE 'user_answer'")
|
||||
console.log('當前定義:', columns[0])
|
||||
|
||||
// 更新 user_answer 欄位以支援 E 選項
|
||||
console.log('\n🔧 更新 user_answer 欄位以支援 E 選項...')
|
||||
await connection.execute("ALTER TABLE logic_test_answers MODIFY COLUMN user_answer ENUM('A', 'B', 'C', 'D', 'E') NOT NULL")
|
||||
|
||||
console.log('✅ user_answer 欄位更新成功')
|
||||
|
||||
// 驗證更新結果
|
||||
console.log('\n📊 驗證更新結果:')
|
||||
const [updatedColumns] = await connection.execute("SHOW COLUMNS FROM logic_test_answers LIKE 'user_answer'")
|
||||
console.log('更新後定義:', updatedColumns[0])
|
||||
|
||||
await connection.end()
|
||||
console.log('\n✅ logic_test_answers 表修正完成')
|
||||
} catch (error) {
|
||||
console.error('❌ 修正失敗:', error.message)
|
||||
}
|
||||
}
|
||||
|
||||
fixLogicAnswersTable()
|
Reference in New Issue
Block a user