diff --git a/backend/src/main/java/org/raddatz/familienarchiv/repository/DocumentRepository.java b/backend/src/main/java/org/raddatz/familienarchiv/repository/DocumentRepository.java index 499b486b..8b56a3f8 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/repository/DocumentRepository.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/repository/DocumentRepository.java @@ -193,12 +193,9 @@ public interface DocumentRepository extends JpaRepository, JpaSp GROUP BY d.id, d.title, d.meta_date HAVING COUNT(DISTINCT da.id) > 0 AND ( - COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) = 0 - OR ( - COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / - NULLIF(COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END), 0) - ) < 0.90 - ) + COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / + COUNT(DISTINCT da.id) + ) < 0.90 ORDER BY COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) DESC, HASHTEXT(d.id::text || EXTRACT(WEEK FROM NOW())::int::text) LIMIT :limit @@ -216,14 +213,13 @@ public interface DocumentRepository extends JpaRepository, JpaSp LEFT JOIN transcription_blocks tb ON tb.document_id = d.id GROUP BY d.id, d.title, d.meta_date HAVING COUNT(DISTINCT da.id) > 0 - AND COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) > 0 AND ( COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / - COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) + COUNT(DISTINCT da.id) ) >= 0.90 ORDER BY ( COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / - COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) + COUNT(DISTINCT da.id) ) DESC LIMIT :limit """)