fix: Average durations now do not include days with 0 focus duration

Closes: #42
This commit is contained in:
Nishant Mishra
2025-09-27 13:36:36 +05:30
parent 87f224addc
commit 7df8cbf847

View File

@@ -42,10 +42,10 @@ interface StatDao {
@Query(
"SELECT " +
"AVG(focusTimeQ1) AS focusTimeQ1, " +
"AVG(focusTimeQ2) AS focusTimeQ2, " +
"AVG(focusTimeQ3) AS focusTimeQ3, " +
"AVG(focusTimeQ4) AS focusTimeQ4 " +
"AVG(NULLIF(focusTimeQ1,0)) AS focusTimeQ1, " +
"AVG(NULLIF(focusTimeQ2,0)) AS focusTimeQ2, " +
"AVG(NULLIF(focusTimeQ3,0)) AS focusTimeQ3, " +
"AVG(NULLIF(focusTimeQ4,0)) AS focusTimeQ4 " +
"FROM (SELECT focusTimeQ1, focusTimeQ2, focusTimeQ3, focusTimeQ4 FROM stat ORDER BY date DESC LIMIT :n)"
)
fun getLastNDaysAvgFocusTimes(n: Int): Flow<StatFocusTime?>