修正分頁、Too many connection 問題

This commit is contained in:
2025-09-19 16:27:54 +08:00
parent bac364a667
commit 95c0c4cb23
20 changed files with 912 additions and 291 deletions

View File

@@ -5,6 +5,8 @@
import { NextRequest, NextResponse } from 'next/server';
import { JudgeService } from '@/lib/services/database-service';
const judgeService = new JudgeService();
// 獲取單一評審
export async function GET(request: NextRequest, { params }: { params: { id: string } }) {
try {
@@ -105,7 +107,7 @@ export async function PUT(request: NextRequest, { params }: { params: { id: stri
if (body.is_active !== undefined) updateData.is_active = body.is_active;
// 執行更新
const success = await JudgeService.updateJudge(id, updateData);
const success = await judgeservice.updateJudge(id, updateData);
if (!success) {
return NextResponse.json({
@@ -155,10 +157,10 @@ export async function DELETE(request: NextRequest, { params }: { params: { id: s
if (hardDelete) {
// 硬刪除:從資料庫中完全移除
success = await JudgeService.deleteJudge(id);
success = await judgeservice.deleteJudge(id);
} else {
// 軟刪除:將 is_active 設為 false
success = await JudgeService.updateJudge(id, { is_active: false });
success = await judgeservice.updateJudge(id, { is_active: false });
}
if (!success) {

View File

@@ -118,7 +118,8 @@ export async function POST(request: NextRequest) {
is_active: isActive
};
const newJudge = await JudgeService.createJudge(judgeData);
const judgeService = new JudgeService();
const newJudge = await judgeService.createJudge(judgeData);
return NextResponse.json({
success: true,