From a8c66da52f975fd529ff832ca53affe28f66a667 Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sun, 16 Feb 2025 09:01:40 +0100 Subject: [PATCH] library: Only return top-level works --- src/library.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/library.rs b/src/library.rs index a74be8c..ddc3651 100644 --- a/src/library.rs +++ b/src/library.rs @@ -116,7 +116,11 @@ impl MusicusLibrary { let works: Vec = works::table .left_join(work_persons::table.inner_join(persons::table)) - .filter(works::name.like(&search).or(persons::name.like(&search))) + .filter( + works::parent_work_id + .is_null() + .and(works::name.like(&search).or(persons::name.like(&search))), + ) .limit(9) .select(works::all_columns) .distinct()