From b8572b602e1840a97c40ca8e5ff3f90ece1e7a2c Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Fri, 5 Sep 2025 06:19:53 +0000 Subject: [PATCH] refactor: limit the number of users retrieved without logs to enhance query performance --- .../check-users-actions-and-mailing-users.use.case.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/src/entities/user-actions/use-cases/check-users-actions-and-mailing-users.use.case.ts b/backend/src/entities/user-actions/use-cases/check-users-actions-and-mailing-users.use.case.ts index 9b9a2c774..12cbb56d1 100644 --- a/backend/src/entities/user-actions/use-cases/check-users-actions-and-mailing-users.use.case.ts +++ b/backend/src/entities/user-actions/use-cases/check-users-actions-and-mailing-users.use.case.ts @@ -109,7 +109,8 @@ export class CheckUsersActionsAndMailingUsersUseCase implements ICheckUsersActio .leftJoin('user.user_action', 'user_action') .where('user.isDemoAccount = :isDemoAccount', { isDemoAccount: false }) .andWhere('(user_action.mail_sent = :mail_sent OR user_action.id is null)', { mail_sent: false }) - .andWhere('tableLogs.id is null'); + .andWhere('tableLogs.id is null') + .limit(500); const usersWithoutLogs = await usersWithoutLogsQuery.getRawMany();