// ===================================================== // 資料庫連接測試 API // ===================================================== import { NextRequest, NextResponse } from 'next/server'; import { db } from '@/lib/database'; export async function GET(request: NextRequest) { try { console.log('🧪 開始測試資料庫連接...'); // 測試基本查詢 const result = await db.query('SELECT 1 as test'); console.log('✅ 基本查詢成功:', result); // 測試競賽表 const competitions = await db.query('SELECT id, name, type FROM competitions WHERE is_active = TRUE LIMIT 3'); console.log('✅ 競賽查詢成功:', competitions); // 測試評審表 const judges = await db.query('SELECT id, name, title FROM judges WHERE is_active = TRUE LIMIT 3'); console.log('✅ 評審查詢成功:', judges); return NextResponse.json({ success: true, message: '資料庫連接測試成功', data: { basicQuery: result, competitions: competitions, judges: judges } }); } catch (error) { console.error('❌ 資料庫連接測試失敗:', error); return NextResponse.json({ success: false, message: '資料庫連接測試失敗', error: error instanceof Error ? error.message : '未知錯誤', stack: error instanceof Error ? error.stack : undefined }, { status: 500 }); } }