From 3672ef903e535ba7811684605ae319f84a694522 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Wed, 5 May 2021 17:19:45 +0300 Subject: [PATCH] Order builds by Plus Server membership Closes #480 --- prisma/queries/getBuildsByWeapon.ts | 11 +++++++++-- prisma/schema.prisma | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/prisma/queries/getBuildsByWeapon.ts b/prisma/queries/getBuildsByWeapon.ts index 172d45a38..ef89d1068 100644 --- a/prisma/queries/getBuildsByWeapon.ts +++ b/prisma/queries/getBuildsByWeapon.ts @@ -10,8 +10,15 @@ type BuildsByWeapon = Prisma.PromiseReturnType; const getBuildsByWeaponQuery = async (weapon: string) => prisma.build.findMany({ where: { weapon }, - orderBy: [{ top500: "desc" }, { jpn: "desc" }, { updatedAt: "desc" }], - include: { user: true }, + orderBy: [ + { top500: "desc" }, + { jpn: "desc" }, + { user: { plusStatus: { membershipTier: "asc" } } }, + { updatedAt: "desc" }, + ], + include: { + user: { include: { plusStatus: { select: { membershipTier: true } } } }, + }, }); export const getBuildsByWeapon = async (weapon: string) => diff --git a/prisma/schema.prisma b/prisma/schema.prisma index dbbb7f072..7baba22da 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -6,6 +6,7 @@ datasource db { generator client { provider = "prisma-client-js" + previewFeatures = ["orderByRelation"] } model User {