Răsfoiți Sursa

fix slow queries

Frank 1 săptămână în urmă
părinte
comite
8de7a3c739
1 a modificat fișierele cu 3 adăugiri și 12 ștergeri
  1. 3 12
      packages/console/core/src/referral.ts

+ 3 - 12
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 }
     })