# HG changeset patch # User Sylvain Thénault # Date 1295508207 -3600 # Node ID 970d1aab42a1f7908ef45039783e0a719094ac9d # Parent 2b9e5817432720679c870f39b2ce72ea0fff77dc [migration] fix migration of old cw instances which do not have yet the CWUniqueTogetherConstraint entity type diff -r 2b9e58174327 -r 970d1aab42a1 misc/migration/3.10.7_Any.py --- a/misc/migration/3.10.7_Any.py Wed Jan 19 18:01:28 2011 +0100 +++ b/misc/migration/3.10.7_Any.py Thu Jan 20 08:23:27 2011 +0100 @@ -1,8 +1,9 @@ -add_relation_definition('CWUniqueTogetherConstraint', 'relations', 'CWRType') -rql('SET C relations RT WHERE C relations RDEF, RDEF relation_type RT') -commit() -drop_relation_definition('CWUniqueTogetherConstraint', 'relations', 'CWAttribute') -drop_relation_definition('CWUniqueTogetherConstraint', 'relations', 'CWRelation') +if not ('CWUniqueTogetherConstraint', 'CWRType') in schema['relations'].rdefs: + add_relation_definition('CWUniqueTogetherConstraint', 'relations', 'CWRType') + rql('SET C relations RT WHERE C relations RDEF, RDEF relation_type RT') + commit() + drop_relation_definition('CWUniqueTogetherConstraint', 'relations', 'CWAttribute') + drop_relation_definition('CWUniqueTogetherConstraint', 'relations', 'CWRelation') add_attribute('TrInfo', 'tr_count') sync_schema_props_perms('TrInfo')