From 7e69364f605c62f103a41c02700ccc19c9e2b358 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Wed, 19 Apr 2006 10:28:42 +0000 Subject: [PATCH] re-create unread_messages_table if there is a missing column (this can happen to svn users only) --- src/common/logger.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/common/logger.py b/src/common/logger.py index 27a9af074..997d4836b 100644 --- a/src/common/logger.py +++ b/src/common/logger.py @@ -235,9 +235,24 @@ class Logger: jid = jid.lower() jid_id = self.get_jid_id(jid) all_messages = [] - self.cur.execute( - 'SELECT message_id from unread_messages WHERE jid_id = %d' % jid_id) - results = self.cur.fetchall() + try: + self.cur.execute( + 'SELECT message_id from unread_messages WHERE jid_id = %d' % jid_id) + results = self.cur.fetchall() + # Remove before 0.10 + except: + self.cur.executescript('DROP TABLE unread_messages;') + self.con.commit() + self.cur.executescript('''CREATE TABLE unread_messages( + message_id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, + jid_id INTEGER + );''') + self.con.commit() + self.con.close() + self.jids_already_in = [] + self.init_vars() + return [] + for message in results: msg_id = message[0] self.cur.execute('''