upgrade decks and conf

This commit is contained in:
Damien Elmes 2012-05-24 14:10:15 +09:00
parent 1d92961e97
commit dae4c2c453
3 changed files with 26 additions and 4 deletions

View file

@ -41,10 +41,10 @@ MODEL_STD = 0
MODEL_CLOZE = 1 MODEL_CLOZE = 1
# deck schema & syncing vars # deck schema & syncing vars
SCHEMA_VERSION = 10 SCHEMA_VERSION = 11
SYNC_ZIP_SIZE = int(2.5*1024*1024) SYNC_ZIP_SIZE = int(2.5*1024*1024)
SYNC_URL = os.environ.get("SYNC_URL") or "https://beta.ankiweb.net/sync/" SYNC_URL = os.environ.get("SYNC_URL") or "https://beta.ankiweb.net/sync/"
SYNC_VER = 4 SYNC_VER = 5
# Labels # Labels
########################################################################## ##########################################################################

View file

@ -37,10 +37,9 @@ defaultDynamicDeck = {
'usn': 0, 'usn': 0,
'delays': None, 'delays': None,
'separate': True, 'separate': True,
# added in beta13
'resched': True,
# list of (search, limit, order); we only use first element for now # list of (search, limit, order); we only use first element for now
'terms': [["", 100, 0]], 'terms': [["", 100, 0]],
'resched': True,
'return': True, # currently unused 'return': True, # currently unused
} }

View file

@ -139,6 +139,29 @@ def _upgrade(col, ver):
col.db.execute(""" col.db.execute("""
update cards set left = left + left*1000 where queue = 1""") update cards set left = left + left*1000 where queue = 1""")
col.db.execute("update col set ver = 10") col.db.execute("update col set ver = 10")
if ver < 11:
col.modSchema()
for d in col.decks.all():
if d['dyn']:
d['terms'] = [[d['search'], d['limit'], d['order']]]
del d['search']
del d['limit']
del d['order']
d['resched'] = True
d['return'] = True
else:
if 'extendNew' not in d:
d['extendNew'] = 10
d['extendRev'] = 50
col.decks.save(d)
for c in col.decks.allConf():
r = c['rev']
r['ivlFct'] = r.get("ivlfct", 1)
if 'ivlfct' in r:
del r['ivlfct']
r['maxIvl'] = 36500
col.decks.save(c)
col.db.execute("update col set ver = 11")
def _upgradeClozeModel(col, m): def _upgradeClozeModel(col, m):
m['type'] = MODEL_CLOZE m['type'] = MODEL_CLOZE