fix: make order search case-insensitive
Runner Test / test (push) Successful in 16s
Runner Test / test (pull_request) Successful in 14s

instr() in SQLite compares bytes, so searching for a customer name
in uppercase (e.g. "JOHN") silently missed lowercase-stored matches
like "John". Lowercase both sides of the order number, name, and
email comparisons so search matches regardless of the case staff
paste in.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
aziz_28002
2026-09-16 20:41:45 +04:00
co-authored by Claude Sonnet 5
parent e493d1592b
commit a5bbc24ecf
+3 -3
View File
@@ -39,9 +39,9 @@ export async function listOrderSummaries(context: DatabaseContext, query?: strin
const filters = search const filters = search
? or( ? or(
sql`instr(${orders.orderNumber}, ${search}) > 0`, sql`instr(lower(${orders.orderNumber}), lower(${search})) > 0`,
sql`instr(${users.name}, ${search}) > 0`, sql`instr(lower(${users.name}), lower(${search})) > 0`,
sql`instr(${users.email}, ${search}) > 0` sql`instr(lower(${users.email}), lower(${search})) > 0`
) )
: undefined; : undefined;