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 re
from functools import reduce
from operator import ior
@ -41,7 +42,7 @@ class RecordTable(table.Table):
reduce(
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()
if field.unique
],