if (search) { where.name = search }

У тебя сейчас поиск рассчитан на точное вхождение. Вряд ли это то, что ты хотел. Правильней так:

if (search) { // eslint-disable-next-line @typescript-eslint/camelcase where.name_contains = search }