From 1b7050002eca6947e58b7d177c1115dc25596c61 Mon Sep 17 00:00:00 2001 From: NW Date: Mon, 10 Aug 2026 10:22:02 +0100 Subject: [PATCH] =?UTF-8?q?fix(admin):=20bulk=20APIs=20=E2=80=94=20include?= =?UTF-8?q?->select=20for=20=5Fcount=20(Prisma=206.19=20select+include=20c?= =?UTF-8?q?onflict)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin-next/src/app/api/leads/bulk/route.ts | 2 +- admin-next/src/app/api/products/bulk/route.ts | 14 ++++++++++- .../src/app/api/purchases/bulk/route.ts | 24 ++++++++++++++++--- .../src/app/api/transactions/bulk/route.ts | 13 ++++++++-- admin-next/src/app/api/users/bulk/route.ts | 2 +- admin-next/src/app/api/wallets/bulk/route.ts | 10 +++++++- 6 files changed, 56 insertions(+), 9 deletions(-) diff --git a/admin-next/src/app/api/leads/bulk/route.ts b/admin-next/src/app/api/leads/bulk/route.ts index 033810f..d6ea2a5 100755 --- a/admin-next/src/app/api/leads/bulk/route.ts +++ b/admin-next/src/app/api/leads/bulk/route.ts @@ -34,7 +34,7 @@ export async function GET(request: NextRequest) { db.lead.count({ where }), db.lead.findMany({ where, - include: { + select: { _count: { select: { chatSessions: true }, }, diff --git a/admin-next/src/app/api/products/bulk/route.ts b/admin-next/src/app/api/products/bulk/route.ts index 99c06e8..9454545 100755 --- a/admin-next/src/app/api/products/bulk/route.ts +++ b/admin-next/src/app/api/products/bulk/route.ts @@ -28,7 +28,19 @@ export async function GET(request: NextRequest) { db.product.count({ where }), db.product.findMany({ where, - include: { + select: { + id: true, + name: true, + description: true, + privateData: true, + price: true, + quantityInStock: true, + photoUrl: true, + hiddenPhotoUrl: true, + hiddenCoordinates: true, + hiddenDescription: true, + isMono: true, + createdAt: true, category: { select: { id: true, name: true } }, subcategory: { select: { id: true, name: true } }, location: { select: { id: true, country: true, city: true, district: true } }, diff --git a/admin-next/src/app/api/purchases/bulk/route.ts b/admin-next/src/app/api/purchases/bulk/route.ts index 4f95dc8..62af791 100755 --- a/admin-next/src/app/api/purchases/bulk/route.ts +++ b/admin-next/src/app/api/purchases/bulk/route.ts @@ -25,9 +25,27 @@ export async function GET(request: NextRequest) { const [data, total] = await Promise.all([ db.purchase.findMany({ where, - include: { - user: { select: { username: true, telegramId: true } }, - product: { select: { name: true } }, + select: { + id: true, + userId: true, + productId: true, + walletType: true, + txHash: true, + quantity: true, + totalPrice: true, + purchaseDate: true, + status: true, + user: { + select: { + username: true, + telegramId: true, + }, + }, + product: { + select: { + name: true, + }, + }, }, orderBy: { id: 'desc' }, skip: (page - 1) * limit, diff --git a/admin-next/src/app/api/transactions/bulk/route.ts b/admin-next/src/app/api/transactions/bulk/route.ts index dbd7e4f..1c9e357 100755 --- a/admin-next/src/app/api/transactions/bulk/route.ts +++ b/admin-next/src/app/api/transactions/bulk/route.ts @@ -20,9 +20,18 @@ export async function GET(request: NextRequest) { db.transaction.count({ where }), db.transaction.findMany({ where, - include: { + select: { + id: true, + userId: true, + walletType: true, + txHash: true, + amount: true, + createdAt: true, user: { - select: { username: true, telegramId: true }, + select: { + username: true, + telegramId: true, + }, }, }, orderBy: { createdAt: 'desc' }, diff --git a/admin-next/src/app/api/users/bulk/route.ts b/admin-next/src/app/api/users/bulk/route.ts index c0dda23..3f2569f 100755 --- a/admin-next/src/app/api/users/bulk/route.ts +++ b/admin-next/src/app/api/users/bulk/route.ts @@ -29,7 +29,7 @@ export async function GET(request: NextRequest) { db.tgUser.count({ where }), db.tgUser.findMany({ where, - include: { + select: { _count: { select: { wallets: true, purchases: true }, }, diff --git a/admin-next/src/app/api/wallets/bulk/route.ts b/admin-next/src/app/api/wallets/bulk/route.ts index bdc2deb..002fcf6 100755 --- a/admin-next/src/app/api/wallets/bulk/route.ts +++ b/admin-next/src/app/api/wallets/bulk/route.ts @@ -24,7 +24,15 @@ export async function GET(request: NextRequest) { const users = await db.tgUser.findMany({ where, - include: { + select: { + id: true, + username: true, + telegramId: true, + status: true, + totalBalance: true, + bonusBalance: true, + country: true, + city: true, _count: { select: { wallets: true }, },