Index: tracdarcs/components.py
===================================================================
--- tracdarcs/components.py	(revision 161)
+++ tracdarcs/components.py	(revision 170)
@@ -108,4 +108,6 @@
             c.execute('SELECT repo_id,node_id,rev,content,size '
                       'FROM darcs_cache LIMIT 1')
+            c.execute('SELECT repo_id,node_id,rev '
+                      'FROM darcs_annotate_cache LIMIT 1')
             return False
         except:
@@ -129,4 +131,5 @@
         drop_table('darcs_node_changes')
         drop_table('darcs_cache')
+        drop_table('darcs_annotate_cache')
 
         connector = DatabaseManager(self.env)._get_connector()[0]
@@ -161,6 +164,12 @@
             Column('content',type=blobtype),
             Column('size',type='int')]
+        ann_cache_table = Table('darcs_annotate_cache', key=('repo_id','node_id','rev','up_to_line'))[
+            Column('repo_id',type='int'),
+            Column('node_id',type='int'),
+            Column('rev',type='int'),
+            Column('up_to_line',type='int'),
+            Column('blame_rev',type='int')]
         c = db.cursor()
-        for t in [rev_table,node_table,change_table,cache_table]:
+        for t in [rev_table,node_table,change_table,cache_table,ann_cache_table]:
             for stmt in connector.to_sql(t):
                 c.execute(stmt)
