From 0582cb3af70fd2063a8c86052cb0c06313f93393 Mon Sep 17 00:00:00 2001 From: Julian Krauser <jkrauser209@gmail.com> Date: Fri, 6 Jun 2025 09:11:39 +0200 Subject: [PATCH] fix: database request ILIKE and demodata --- src/helpers/demoDataHelper.ts | 10 ++++++++++ src/service/club/member/memberService.ts | 10 ++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/helpers/demoDataHelper.ts b/src/helpers/demoDataHelper.ts index b577eb7..d5fd27e 100644 --- a/src/helpers/demoDataHelper.ts +++ b/src/helpers/demoDataHelper.ts @@ -12,6 +12,16 @@ export abstract class DemoDataHelper { return newsletterDemoData; case "member": return memberDemoData; + case "listprint": + return { + today: new Date(), + list: [memberDemoData.memberships], + }; + case "listprint.member": + return { + today: new Date(), + list: [memberDemoData.member], + }; default: return {}; } diff --git a/src/service/club/member/memberService.ts b/src/service/club/member/memberService.ts index bcac6c6..b6f4d5c 100644 --- a/src/service/club/member/memberService.ts +++ b/src/service/club/member/memberService.ts @@ -30,10 +30,12 @@ export default abstract class MemberService { if (searchBits.length < 2) { query = query.where( - `member.firstname ILIKE :searchQuery OR member.lastname ILIKE :searchQuery OR member.internalId ILIKE :searchQuery`, - { - searchQuery: `%${searchBits[0]}%`, - } + new Brackets((qb) => + qb + .where({ firstname: ILike(`%${searchBits[0]}%`) }) + .orWhere({ lastname: ILike(`%${searchBits[0]}%`) }) + .orWhere({ internalId: ILike(`%${searchBits[0]}%`) }) + ) ); } else { searchBits