From 7e649ee6e0afb26e6cef245f27fc925de7ae129e Mon Sep 17 00:00:00 2001 From: evilchili Date: Sat, 27 Sep 2025 12:19:57 -0700 Subject: [PATCH] make unique fields case-insensitive --- src/grung/db.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/grung/db.py b/src/grung/db.py index b7f0119..d1227ab 100644 --- a/src/grung/db.py +++ b/src/grung/db.py @@ -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 ],