hooks/syncschema.py
changeset 8105 7980b36fb1aa
parent 8097 7e0d1fb1092d
child 8178 2d62b6017700
equal deleted inserted replaced
8104:71d9fb78b772 8105:7980b36fb1aa
   298                                         SQL_PREFIX+newname)
   298                                         SQL_PREFIX+newname)
   299         sqlexec(sql)
   299         sqlexec(sql)
   300         self.info('renamed table %s to %s', oldname, newname)
   300         self.info('renamed table %s to %s', oldname, newname)
   301         sqlexec('UPDATE entities SET type=%(newname)s WHERE type=%(oldname)s',
   301         sqlexec('UPDATE entities SET type=%(newname)s WHERE type=%(oldname)s',
   302                 {'newname': newname, 'oldname': oldname})
   302                 {'newname': newname, 'oldname': oldname})
       
   303         for eid, (etype, uri, extid, auri) in self.session.repo._type_source_cache.items():
       
   304             if etype == oldname:
       
   305                 self.session.repo._type_source_cache[eid] = (newname, uri, extid, auri)
   303         sqlexec('UPDATE deleted_entities SET type=%(newname)s WHERE type=%(oldname)s',
   306         sqlexec('UPDATE deleted_entities SET type=%(newname)s WHERE type=%(oldname)s',
   304                 {'newname': newname, 'oldname': oldname})
   307                 {'newname': newname, 'oldname': oldname})
   305         # XXX transaction records
   308         # XXX transaction records
   306 
   309 
   307     def precommit_event(self):
   310     def precommit_event(self):