From 6ec7fba13f4932e3b27fc13871688942b3f96426 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 15 Nov 2008 17:38:35 +0900 Subject: [PATCH] catch errors adding columns --- anki/deck.py | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 10054e55d..bc8cee688 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -1578,31 +1578,34 @@ class DeckStorage(object): deck = DeckStorage._init(s) else: ver = s.scalar("select version from decks limit 1") - if ver < 5: - # add missing deck fields - s.execute(""" + try: + if ver < 5: + # add missing deck fields + s.execute(""" alter table decks add column newCardsPerDay integer not null default 20""") - if ver < 6: - s.execute(""" + if ver < 6: + s.execute(""" alter table decks add column sessionRepLimit integer not null default 100""") - s.execute(""" + s.execute(""" alter table decks add column sessionTimeLimit integer not null default 1800""") - if ver < 11: - s.execute(""" + if ver < 11: + s.execute(""" alter table decks add column utcOffset numeric(10, 2) not null default 0""") - if ver < 13: - s.execute(""" + if ver < 13: + s.execute(""" alter table decks add column cardCount integer not null default 0""") - s.execute(""" + s.execute(""" alter table decks add column factCount integer not null default 0""") - s.execute(""" + s.execute(""" alter table decks add column failedNowCount integer not null default 0""") - s.execute(""" + s.execute(""" alter table decks add column failedSoonCount integer not null default 0""") - s.execute(""" + s.execute(""" alter table decks add column revCount integer not null default 0""") - s.execute(""" + s.execute(""" alter table decks add column newCount integer not null default 0""") + except: + pass deck = s.query(Deck).get(1) # attach db vars deck.path = path