mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 06:22:22 -04:00
upgrade decks and conf
This commit is contained in:
parent
1d92961e97
commit
dae4c2c453
3 changed files with 26 additions and 4 deletions
|
@ -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
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue