Skip to content

Commit 5ccceb7

Browse files
Use case insensitive LIKE for string search (#29)
feat: Use case insensitive LIKE for string search
1 parent cb25125 commit 5ccceb7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/utils/convert-filter.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const escape = require('escape-regexp')
2-
const { Op } = require('sequelize')
2+
const { Op, where, fn, col } = require('sequelize')
33

44
const convertFilter = (filter) => {
55
if (!filter) {
@@ -16,8 +16,10 @@ const convertFilter = (filter) => {
1616
}
1717
}
1818
return {
19-
[property.name()]: { [Op.like]: `%${escape(value)}%` },
20-
...memo,
19+
[Op.and]: [
20+
where(fn('LOWER', col(property.name())), {[Op.like]:fn('LOWER', `%${escape(value)}%`)})
21+
],
22+
...memo
2123
}
2224
case 'number':
2325
if (!Number.isNaN(Number(value))) {

0 commit comments

Comments
 (0)