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