41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
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()
|