misc/migration/2.99.0_Any.py
brancholdstable
changeset 4985 02b52bf9f5f8
parent 4563 c25da7573ebd
parent 4982 4247066fd3de
child 5422 0865e1e90674
equal deleted inserted replaced
4563:c25da7573ebd 4985:02b52bf9f5f8
     1 """
       
     2 
       
     3 :organization: Logilab
       
     4 :copyright: 2001-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
       
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
       
     7 """
       
     8 from cubicweb import CW_MIGRATION_MAP
       
     9 
       
    10 for pk, in rql('Any K WHERE X is CWProperty, X pkey IN (%s), X pkey K'
       
    11                % ','.join("'system.version.%s'" % cube for cube in CW_MIGRATION_MAP),
       
    12                ask_confirm=False):
       
    13     cube = pk.split('.')[-1]
       
    14     newk = pk.replace(cube, CW_MIGRATION_MAP[cube])
       
    15     rql('SET X pkey %(newk)s WHERE X pkey %(oldk)s',
       
    16         {'oldk': pk, 'newk': newk}, ask_confirm=False)
       
    17     print 'renamed', pk, 'to', newk
       
    18 
       
    19 add_entity_type('CWCache')