fix: rewrite query for postgres (#20557)

This commit is contained in:
Ankush Menat 2023-04-03 14:47:45 +05:30 committed by GitHub
parent a1aaed0a5f
commit fa32b610d6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View file

@ -264,7 +264,11 @@ def address_query(doctype, txt, searchfield, start, page_len, filters):
({search_condition})
{mcond} {condition}
order by
if(locate(%(_txt)s, `tabAddress`.name), locate(%(_txt)s, `tabAddress`.name), 99999),
case
when locate(%(_txt)s, `tabAddress`.name) != 0
then locate(%(_txt)s, `tabAddress`.name)
else 99999
end,
`tabAddress`.idx desc, `tabAddress`.name
limit %(page_len)s offset %(start)s""".format(
mcond=get_match_cond(doctype),

View file

@ -54,5 +54,5 @@ class TestAddress(FrappeTestCase):
}
).insert()
self.assertGreaterEqual(len(query(txt="admin")), 1)
self.assertGreaterEqual(len(query(txt="Admin")), 1)
self.assertEqual(len(query(txt="what_zyx")), 0)