From 7a64ec4a4a2591ef3becb9fd30f6f44d95e27c96 Mon Sep 17 00:00:00 2001 From: 283375 Date: Sat, 21 Oct 2023 19:03:21 +0800 Subject: [PATCH] fix(models): null value checking --- src/arcaea_offline/models/scores.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/arcaea_offline/models/scores.py b/src/arcaea_offline/models/scores.py index 8a74698..c605e41 100644 --- a/src/arcaea_offline/models/scores.py +++ b/src/arcaea_offline/models/scores.py @@ -80,7 +80,12 @@ class ScoreCalculated(ScoresViewBase): ( case( ( - (ChartInfo.notes.isnot(None) & ChartInfo.notes != 0), + ( + ChartInfo.notes.is_not(None) + & Score.pure.is_not(None) + & Score.far.is_not(None) + & (ChartInfo.notes != 0) + ), Score.score - func.floor( (Score.pure * 10000000.0 / ChartInfo.notes)