54 lines
1.9 KiB
JavaScript
54 lines
1.9 KiB
JavaScript
const { executeQuery } = require('../lib/database/connection');
|
|
|
|
async function testDbConnection() {
|
|
console.log('🔍 測試資料庫連接和表結構');
|
|
console.log('==============================');
|
|
|
|
try {
|
|
// 測試基本連接
|
|
console.log('1. 測試基本連接...');
|
|
const testQuery = await executeQuery('SELECT 1 as test');
|
|
console.log('✅ 資料庫連接成功:', testQuery);
|
|
|
|
// 檢查所有表
|
|
console.log('\n2. 檢查所有表...');
|
|
const tables = await executeQuery('SHOW TABLES');
|
|
console.log('📋 所有表:', tables.map(t => Object.values(t)[0]));
|
|
|
|
// 檢查 logic_test_answers 表是否存在
|
|
console.log('\n3. 檢查 logic_test_answers 表...');
|
|
const tableExists = await executeQuery(`
|
|
SELECT COUNT(*) as count
|
|
FROM information_schema.tables
|
|
WHERE table_schema = DATABASE()
|
|
AND table_name = 'logic_test_answers'
|
|
`);
|
|
console.log('logic_test_answers 表存在:', tableExists[0].count > 0);
|
|
|
|
// 檢查表結構
|
|
console.log('\n4. 檢查 logic_test_answers 表結構...');
|
|
const tableStructure = await executeQuery('DESCRIBE logic_test_answers');
|
|
console.log('📋 表結構:', tableStructure);
|
|
|
|
// 檢查資料數量
|
|
console.log('\n5. 檢查資料數量...');
|
|
const count = await executeQuery('SELECT COUNT(*) as count FROM logic_test_answers');
|
|
console.log('📊 logic_test_answers 資料數量:', count[0].count);
|
|
|
|
// 檢查前幾筆資料
|
|
if (count[0].count > 0) {
|
|
console.log('\n6. 檢查前 3 筆資料...');
|
|
const sampleData = await executeQuery('SELECT * FROM logic_test_answers LIMIT 3');
|
|
console.log('📋 範例資料:', sampleData);
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('❌ 測試失敗:', error.message);
|
|
console.error('錯誤詳情:', error);
|
|
}
|
|
|
|
console.log('==============================\n');
|
|
}
|
|
|
|
testDbConnection();
|