Files
hr-assessment-system/app/api/test-db-info/route.ts

47 lines
1.4 KiB
TypeScript

import { NextRequest, NextResponse } from "next/server"
import { executeQuery } from "@/lib/database/connection"
export async function GET(request: NextRequest) {
try {
// 獲取資料庫信息
const dbInfo = await executeQuery('SELECT DATABASE() as current_db, USER() as current_user, VERSION() as version')
// 檢查所有表
const tables = await executeQuery('SHOW TABLES')
// 檢查 logic_test_answers 表
let logicAnswersCount = 0
let logicAnswersSample = []
try {
const countResult = await executeQuery('SELECT COUNT(*) as count FROM logic_test_answers')
logicAnswersCount = countResult[0].count
if (logicAnswersCount > 0) {
logicAnswersSample = await executeQuery('SELECT * FROM logic_test_answers LIMIT 3')
}
} catch (error) {
console.error('查詢 logic_test_answers 失敗:', error)
}
return NextResponse.json({
success: true,
data: {
database: dbInfo[0],
tables: tables.map(t => Object.values(t)[0]),
logicTestAnswers: {
count: logicAnswersCount,
sample: logicAnswersSample
}
}
})
} catch (error) {
console.error('獲取資料庫信息失敗:', error)
return NextResponse.json(
{ success: false, message: "獲取資料庫信息失敗", error: error instanceof Error ? error.message : String(error) },
{ status: 500 }
)
}
}