mod schema when rev order updated

This commit is contained in:
Damien Elmes 2011-09-09 22:38:00 +09:00
parent 9aad5c1166
commit 14b642f633
2 changed files with 3 additions and 1 deletions

View file

@ -744,7 +744,9 @@ queue = 2 %s and due <= :lim order by %s limit %d""" % (
# Dynamic indices # Dynamic indices
########################################################################## ##########################################################################
# fixme: warn user that the default is faster
def updateDynamicIndices(self): def updateDynamicIndices(self):
"Call this after revOrder is changed. Bumps schema."
# determine required columns # determine required columns
required = [] required = []
if self.deck.conf['revOrder'] in ( if self.deck.conf['revOrder'] in (
@ -762,6 +764,7 @@ queue = 2 %s and due <= :lim order by %s limit %d""" % (
self.deck.db.execute("create index ix_cards_multi on cards (%s)" % self.deck.db.execute("create index ix_cards_multi on cards (%s)" %
", ".join(cols)) ", ".join(cols))
self.deck.db.execute("analyze") self.deck.db.execute("analyze")
self.deck.modSchema()
# Resetting # Resetting
########################################################################## ##########################################################################

View file

@ -130,7 +130,6 @@ class Syncer(object):
self.mergeConf(rchg['conf']) self.mergeConf(rchg['conf'])
def finish(self, mod=None): def finish(self, mod=None):
# fixme: dynamic index?
if not mod: if not mod:
# server side; we decide new mod time # server side; we decide new mod time
mod = intTime() mod = intTime()