mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
rebuildTypes()
- ensure we're fixing relativeDelay for suspended cards - remove priority compat code
This commit is contained in:
parent
07db17be88
commit
8a1df1728f
1 changed files with 8 additions and 7 deletions
15
anki/deck.py
15
anki/deck.py
|
@ -395,17 +395,18 @@ New type: %s""" % (self.failedSoonCount, self.revCount, self.newCountToday,
|
||||||
|
|
||||||
def rebuildTypes(self):
|
def rebuildTypes(self):
|
||||||
"Rebuild the type cache. Only necessary on upgrade."
|
"Rebuild the type cache. Only necessary on upgrade."
|
||||||
|
# set canonical type first
|
||||||
|
self.s.statement("""
|
||||||
|
update cards set
|
||||||
|
relativeDelay = (case
|
||||||
|
when successive then 1 when reps then 0 else 2 end)
|
||||||
|
""")
|
||||||
|
# then current type based on that
|
||||||
self.s.statement("""
|
self.s.statement("""
|
||||||
update cards set
|
update cards set
|
||||||
type = (case
|
type = (case
|
||||||
when successive then 1 when reps then 0 else 2 end),
|
when type >= 0 then relativeDelay else relativeDelay - 3 end)
|
||||||
relativeDelay = (case
|
|
||||||
when successive then 1 when reps then 0 else 2 end)
|
|
||||||
where type >= 0
|
|
||||||
""")
|
""")
|
||||||
# old-style suspended cards
|
|
||||||
self.s.statement(
|
|
||||||
"update cards set type = type - 3 where priority = -3 and type >= 0")
|
|
||||||
|
|
||||||
def _cardQueue(self, card):
|
def _cardQueue(self, card):
|
||||||
return self.cardType(card)
|
return self.cardType(card)
|
||||||
|
|
Loading…
Reference in a new issue