From 1d25e0ed59680d85d34b3a5b97ac3944fc7f77db Mon Sep 17 00:00:00 2001 From: bytedream Date: Mon, 20 Apr 2026 19:28:10 +0200 Subject: [PATCH] fix report search not working --- src/db/schema/report.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/db/schema/report.ts b/src/db/schema/report.ts index a271d67..4bcbb58 100644 --- a/src/db/schema/report.ts +++ b/src/db/schema/report.ts @@ -1,6 +1,6 @@ import { alias, int, mysqlTable, text, timestamp, varchar } from 'drizzle-orm/mysql-core'; import type { MySql2Database } from 'drizzle-orm/mysql2'; -import { and, desc, eq, isNotNull } from 'drizzle-orm'; +import { and, desc, eq, isNotNull, like } from 'drizzle-orm'; import { reportStatus } from './reportStatus.ts'; import { generateRandomString } from '@util/random.ts'; import { BASE_PATH } from 'astro:env/server'; @@ -133,8 +133,8 @@ export async function getReports(db: Database, values: GetReportsReq) { .leftJoin(strikeReason, eq(strike.strikeReasonId, strikeReason.id)) .where( and( - values.reporter != null ? eq(reporter.username, values.reporter) : undefined, - values.reported != null ? eq(reported.username, values.reported) : undefined, + values.reporter != null ? like(reporter.username, `%${values.reporter}%`) : undefined, + values.reported != null ? like(reported.username, `%${values.reported}%`) : undefined, !values.includeDrafts ? isNotNull(report.createdAt) : undefined ) )