47 lines
1.4 KiB
TypeScript
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 }
|
|
)
|
|
}
|
|
}
|