diff --git a/rslib/src/storage/revlog/fix_props.sql b/rslib/src/storage/revlog/fix_props.sql index 28bffb431..7806abb75 100644 --- a/rslib/src/storage/revlog/fix_props.sql +++ b/rslib/src/storage/revlog/fix_props.sql @@ -1,7 +1,23 @@ UPDATE revlog SET ivl = min(max(round(ivl), -2147483648), 2147483647), lastIvl = min(max(round(lastIvl), -2147483648), 2147483647), - time = min(max(round(time), 0), 2147483647) + time = min(max(round(time), 0), 2147483647), + type = ( + CASE + WHEN type = 0 + AND time = 0 + AND ease = 0 THEN 5 + ELSE type + END + ) WHERE ivl != min(max(round(ivl), -2147483648), 2147483647) OR lastIvl != min(max(round(lastIvl), -2147483648), 2147483647) - OR time != min(max(round(time), 0), 2147483647) \ No newline at end of file + OR time != min(max(round(time), 0), 2147483647) + OR type != ( + CASE + WHEN type = 0 + AND time = 0 + AND ease = 0 THEN 5 + ELSE type + END + ) \ No newline at end of file