From e8f9ec3c3239d22b2f564fe9158c7ba5c87755da Mon Sep 17 00:00:00 2001 From: TaprootFreak <142087526+TaprootFreak@users.noreply.github.com> Date: Wed, 11 Mar 2026 10:35:48 +0100 Subject: [PATCH] fix: add kycFileId > 0 filter to KYC stats queries Stats queries (countByDateRange, getMaxKycFileIdByDateRange) did not filter on kycFileId > 0, unlike getUserDatasWithKycFile. This caused records without a KYC file to be counted in the yearly statistics. --- .../generic/user/models/user-data/user-data.service.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/subdomains/generic/user/models/user-data/user-data.service.ts b/src/subdomains/generic/user/models/user-data/user-data.service.ts index a79997bd87..5c381d97d9 100644 --- a/src/subdomains/generic/user/models/user-data/user-data.service.ts +++ b/src/subdomains/generic/user/models/user-data/user-data.service.ts @@ -1364,6 +1364,7 @@ export class UserDataService { .createQueryBuilder('userData') .where(`userData.${field} >= :start`, { start }) .andWhere(`userData.${field} <= :end`, { end }) + .andWhere('userData.kycFileId > 0') .getCount(); } @@ -1373,6 +1374,7 @@ export class UserDataService { .select('MAX(userData.kycFileId)', 'maxKycFileId') .where(`userData.${field} >= :start`, { start }) .andWhere(`userData.${field} <= :end`, { end }) + .andWhere('userData.kycFileId > 0') .getRawOne<{ maxKycFileId: number }>() .then((r) => r?.maxKycFileId ?? 0); }