catch missing facts at end of sync

This commit is contained in:
Damien Elmes 2010-09-12 12:21:39 +09:00
parent 1f239c1e67
commit 99ba3f09c8

View file

@ -206,6 +206,12 @@ class SyncTools(object):
self.rebuildPriorities(cardIds)
# rebuild due counts
self.deck.rebuildCounts(full=False)
assert self.missingFacts() == 0
def missingFacts(self):
return self.deck.s.scalar(
"select count() from cards where factId "+
"not in (select id from facts)");
def rebuildPriorities(self, cardIds, suspend=[]):
self.deck.updateAllPriorities(partial=True, dirty=False)