make undo log permanent

This commit is contained in:
Damien Elmes 2008-12-23 22:09:33 +09:00
parent ac15b666ef
commit 95f1779130

View file

@ -1602,8 +1602,7 @@ select id from fields where factId not in (select id from facts)""")
self.undoStack = [] self.undoStack = []
self.redoStack = [] self.redoStack = []
self.undoEnabled = True self.undoEnabled = True
self.s.statement( self.s.statement("delete from undoLog")
"create temp table undoLog (seq integer primary key, sql text)")
tables = self.s.column0( tables = self.s.column0(
"select name from sqlite_master where type = 'table'") "select name from sqlite_master where type = 'table'")
for table in tables: for table in tables:
@ -1901,6 +1900,8 @@ alter table cardModels add column allowEmptyAnswer integer not null default 1"""
deck = Deck() deck = Deck()
s.save(deck) s.save(deck)
s.flush() s.flush()
s.execute(
"create table undoLog (seq integer primary key, sql text)")
return deck return deck
_init = staticmethod(_init) _init = staticmethod(_init)
@ -2180,6 +2181,8 @@ where interval < 1""")
DeckStorage._addIndices(deck) DeckStorage._addIndices(deck)
deck.version = 17 deck.version = 17
if deck.version < 18: if deck.version < 18:
deck.s.statement(
"create table undoLog (seq integer primary key, sql text)")
deck.version = 18 deck.version = 18
deck.s.commit() deck.s.commit()
DeckStorage._addIndices(deck) DeckStorage._addIndices(deck)