make unique fields case-insensitive

This commit is contained in:
evilchili 2025-09-27 12:19:57 -07:00
parent 7e7d61efe9
commit 7e649ee6e0

View File

@ -1,4 +1,5 @@
import inspect import inspect
import re
from functools import reduce from functools import reduce
from operator import ior from operator import ior
@ -41,7 +42,7 @@ class RecordTable(table.Table):
reduce( reduce(
ior, ior,
[ [
Query().fragment({field.name: document[field.name]}) Query()[field.name].matches(document[field.name], flags=re.IGNORECASE)
for field in document._metadata.fields.values() for field in document._metadata.fields.values()
if field.unique if field.unique
], ],