完整實現詳細答題結果
This commit is contained in:
46
app/api/test-db-info/route.ts
Normal file
46
app/api/test-db-info/route.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
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 }
|
||||
)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user