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