hooks/syncschema.py
changeset 8105 7980b36fb1aa
parent 8097 7e0d1fb1092d
child 8178 2d62b6017700
--- 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