From 8de7a3c739064052259a6804573d548496b4ab35 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 3 Aug 2026 05:41:46 -0400 Subject: [PATCH] fix slow queries --- packages/console/core/src/referral.ts | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/packages/console/core/src/referral.ts b/packages/console/core/src/referral.ts index 7d683f8d88a..2872d85aeb8 100644 --- a/packages/console/core/src/referral.ts +++ b/packages/console/core/src/referral.ts @@ -59,7 +59,7 @@ export namespace Referral { const accountID = Actor.account() const code = await ensureCode(workspaceID) const rows = await Database.use(async (tx) => { - const [rewards, invites, inviteeReferral, inviteeRewards] = await Promise.all([ + const [rewards, invites, inviteeReferral] = await Promise.all([ tx .select({ referralID: ReferralRewardTable.referralID, @@ -106,19 +106,10 @@ export namespace Referral { .where(and(eq(ReferralTable.inviteeAccountID, accountID), isNull(ReferralTable.timeDeleted))) .orderBy(asc(UserTable.timeCreated)) .then((rows) => rows.find((row) => row.inviterEmail) ?? rows[0]), - tx - .select({ referralID: ReferralRewardTable.referralID }) - .from(ReferralRewardTable) - .innerJoin(ReferralTable, eq(ReferralTable.id, ReferralRewardTable.referralID)) - .where( - and( - eq(ReferralTable.inviteeAccountID, accountID), - isNull(ReferralRewardTable.timeDeleted), - isNull(ReferralTable.timeDeleted), - ), - ), ]) + // Hide pending invitee rewards until the referral_id index can be deployed and this lookup restored. + const inviteeRewards = inviteeReferral ? [{ referralID: inviteeReferral.id }] : [] return { inviteeReferral, inviteeRewards, invites, rewards } })