Skip to content

Commit 5216a20

Browse files
committed
fix: filtering by ID in user subscription request history repository
1 parent 5edac6c commit 5216a20

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/modules/user-subscription-request-history/repositories/user-subscription-request-history.repository.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,22 @@ export class UserSubscriptionRequestHistoryRepository
129129
continue;
130130
}
131131

132+
if (filter.id === 'id') {
133+
try {
134+
const searchValue = filter.value as string;
135+
BigInt(searchValue);
136+
137+
whereBuilder = whereBuilder.where(
138+
sql`CAST(id AS TEXT)`,
139+
'like',
140+
`%${searchValue}%`,
141+
);
142+
} catch {
143+
whereBuilder = whereBuilder.where('id', 'is', null);
144+
}
145+
continue;
146+
}
147+
132148
const field = filter.id as keyof DB['userSubscriptionRequestHistory'];
133149

134150
switch (mode) {
@@ -180,6 +196,22 @@ export class UserSubscriptionRequestHistoryRepository
180196
continue;
181197
}
182198

199+
if (filter.id === 'id') {
200+
try {
201+
const searchValue = filter.value as string;
202+
BigInt(searchValue);
203+
204+
countBuilder = countBuilder.where(
205+
sql`CAST(id AS TEXT)`,
206+
'like',
207+
`%${searchValue}%`,
208+
);
209+
} catch {
210+
countBuilder = countBuilder.where('id', 'is', null);
211+
}
212+
continue;
213+
}
214+
183215
const field = filter.id as keyof DB['userSubscriptionRequestHistory'];
184216

185217
switch (mode) {

0 commit comments

Comments
 (0)