From 91759694a1b381194f308f8710e953cdb86d147b Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 18 Sep 2020 20:14:35 +1000 Subject: [PATCH] congrats_info() failed if learning card had negative due https://forums.ankiweb.net/t/integralvalueoutofrange-for-filtered-deck/3353 --- rslib/src/storage/card/congrats.sql | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/rslib/src/storage/card/congrats.sql b/rslib/src/storage/card/congrats.sql index 5fa1d5f10..5a75a2fef 100644 --- a/rslib/src/storage/card/congrats.sql +++ b/rslib/src/storage/card/congrats.sql @@ -10,13 +10,16 @@ select coalesce( coalesce(sum(queue = :user_buried_queue), 0) as user_buried, coalesce(sum(queue = :learn_queue), 0) as learn_count, coalesce( - min( - case - when queue = :learn_queue then due - else null - end - ), - 0 + max( + 0, + min( + case + when queue = :learn_queue then due + else null + end + ), + 0 + ) ) as first_learn_due from cards where did in (