diff --git a/anki/deck.py b/anki/deck.py index 747c33e47..fae0cc4b1 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -69,7 +69,7 @@ SEARCH_FIELD = 6 SEARCH_FIELD_EXISTS = 7 SEARCH_QA = 8 SEARCH_PHRASE_WB = 9 -DECK_VERSION = 53 +DECK_VERSION = 54 deckVarsTable = Table( 'deckVars', metadata, @@ -4252,6 +4252,12 @@ syncing again via Settings>Deck Properties>Synchronsiation. \ deck.hardIntervalMax = max(1.1, deck.hardIntervalMax) deck.version = 53 deck.s.commit() + if deck.version < 54: + # broken versions of the DB orm die if this is a bool with a + # non-int value + deck.s.statement("update fieldModels set editFontFamily = 1"); + deck.version = 54 + deck.s.commit() # executing a pragma here is very slow on large decks, so we store # our own record if not deck.getInt("pageSize") == 4096: