--- a/hooks/syncschema.py Thu Dec 01 12:48:46 2011 +0100
+++ b/hooks/syncschema.py Mon Dec 05 13:37:40 2011 +0100
@@ -300,6 +300,9 @@
self.info('renamed table %s to %s', oldname, newname)
sqlexec('UPDATE entities SET type=%(newname)s WHERE type=%(oldname)s',
{'newname': newname, 'oldname': oldname})
+ for eid, (etype, uri, extid, auri) in self.session.repo._type_source_cache.items():
+ if etype == oldname:
+ self.session.repo._type_source_cache[eid] = (newname, uri, extid, auri)
sqlexec('UPDATE deleted_entities SET type=%(newname)s WHERE type=%(oldname)s',
{'newname': newname, 'oldname': oldname})
# XXX transaction records