Define index using COALESCE for nullable Char fields

Closes #14909
(grafted from 525198c97acdd19820d581411b3af0f5bb6e4237)

--HG--
branch : 8.0
This commit is contained in:
Cédric Krier
2026-07-14 21:14:05 +02:00
parent 856461f693
commit ebed93c61a
22 changed files with 65 additions and 36 deletions
+4 -1
View File
@@ -1,6 +1,8 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from sql.conditionals import Coalesce
from trytond.model import Index
from trytond.pool import PoolMeta
@@ -15,7 +17,8 @@ class PostalCode(metaclass=PoolMeta):
cls._sql_indexes.update({
Index(
t,
(Index.Unaccent(t.city), Index.Similarity()),
(Index.Unaccent(Coalesce(t.city, '')),
Index.Similarity()),
(t.country, Index.Range()),
(t.subdivision, Index.Range())),
})