From d0c1b5d48e2156239ed328b75660093faa9bc84f Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Mon, 23 Mar 2026 13:23:23 +0200 Subject: [PATCH] perf: select only needed columns from GisUat, skip geometry (~100MB) --- src/app/api/eterra/uats/route.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/api/eterra/uats/route.ts b/src/app/api/eterra/uats/route.ts index 8c3bf43..f9e4f4f 100644 --- a/src/app/api/eterra/uats/route.ts +++ b/src/app/api/eterra/uats/route.ts @@ -124,7 +124,11 @@ export async function GET(req: Request) { const url = new URL(req.url); const withFeatures = url.searchParams.get("features") === "true"; - const rows = await prisma.gisUat.findMany({ orderBy: { name: "asc" } }); + // CRITICAL: select only needed fields — geometry column has huge polygon data + const rows = await prisma.gisUat.findMany({ + orderBy: { name: "asc" }, + select: { siruta: true, name: true, county: true, workspacePk: true }, + }); // Feature counts are expensive (scans entire GisFeature table) // Only include when explicitly requested