From a9ed0364d24ea82efbf6bcffd67bd977c8c9af01 Mon Sep 17 00:00:00 2001 From: Eike Kettner Date: Sat, 2 Jan 2021 01:18:43 +0100 Subject: [PATCH] Fix linking guessed tags Since tag names are lower-cased the search must happen lower-cased, too. --- .../store/src/main/scala/docspell/store/records/RTag.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/store/src/main/scala/docspell/store/records/RTag.scala b/modules/store/src/main/scala/docspell/store/records/RTag.scala index 777bcc1a..9884a04d 100644 --- a/modules/store/src/main/scala/docspell/store/records/RTag.scala +++ b/modules/store/src/main/scala/docspell/store/records/RTag.scala @@ -122,11 +122,13 @@ object RTag { (idList, nameList) match { case (Some(ids), _) => val cond = - T.cid === coll && (T.tid.in(ids) ||? nameList.map(names => T.name.in(names))) + T.cid === coll && (T.tid.in(ids) ||? nameList.map(names => + T.name.inLower(names) + )) run(select(T.all), from(T), cond).query[RTag].to[Vector] case (_, Some(names)) => val cond = - T.cid === coll && (T.name.in(names) ||? idList.map(ids => T.tid.in(ids))) + T.cid === coll && (T.name.inLower(names) ||? idList.map(ids => T.tid.in(ids))) run(select(T.all), from(T), cond).query[RTag].to[Vector] case (None, None) => Vector.empty.pure[ConnectionIO]