From 6dfaccaa5ea80517e6566788e16d96bd76e91fad Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 5 Jul 2009 02:19:13 +0900 Subject: [PATCH] reuse features as rtl marker, fix deck version --- anki/deck.py | 6 +++++- anki/models.py | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index da48cd83f..683bc90c0 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -55,7 +55,7 @@ SEARCH_TAG = 0 SEARCH_TYPE = 1 SEARCH_PHRASE = 2 SEARCH_FID = 3 -DECK_VERSION = 41 +DECK_VERSION = 43 deckVarsTable = Table( 'deckVars', metadata, @@ -3276,6 +3276,10 @@ nextFactor, reps, thinkingTime, yesCount, noCount from reviewHistory""") deck.setVar("leechFails", 16, mod=False) deck.version = 42 deck.s.commit() + if deck.version < 43: + deck.s.statement("update fieldModels set features = ''") + deck.version = 43 + 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: diff --git a/anki/models.py b/anki/models.py index 77adb82e8..e79638367 100644 --- a/anki/models.py +++ b/anki/models.py @@ -39,7 +39,8 @@ fieldModelsTable = Table( Column('modelId', Integer, ForeignKey('models.id'), nullable=False), Column('name', UnicodeText, nullable=False), Column('description', UnicodeText, nullable=False, default=u""), # obsolete - Column('features', UnicodeText, nullable=False, default=u""), # obsolete + # reused as RTL marker + Column('features', UnicodeText, nullable=False, default=u""), Column('required', Boolean, nullable=False, default=True), Column('unique', Boolean, nullable=False, default=True), # sqlite keyword Column('numeric', Boolean, nullable=False, default=False),