[migration] Fix crash on 3.24 migration 3.24
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Mon, 30 Jan 2017 17:17:17 +0100
branch3.24
changeset 11937 7d3ee5a516fa
parent 11928 b54c4d9faf0d
child 11938 fc19dda111dc
[migration] Fix crash on 3.24 migration Some sql using a column droped the line above crash migration of cw < 3.24.
cubicweb/misc/migration/3.24.0_Any.py
--- a/cubicweb/misc/migration/3.24.0_Any.py	Fri Jan 27 13:41:24 2017 +0100
+++ b/cubicweb/misc/migration/3.24.0_Any.py	Mon Jan 30 17:17:17 2017 +0100
@@ -6,14 +6,15 @@
 rql('DELETE CWProperty X WHERE X pkey "system.version.pyramid"',
     ask_confirm=False)
 
-sql('DROP TABLE moved_entities')
-sql('ALTER TABLE entities DROP COLUMN asource')
 # before removing extid, ensure it's coherent with cwuri
 for eid, etype, encoded_extid in sql(
         "SELECT eid, type, extid FROM entities, cw_CWSource "
         "WHERE cw_CWSource.cw_name=entities.asource AND cw_CWSource.cw_type='ldapfeed'"):
     sql('UPDATE cw_{} SET cw_cwuri=%(cwuri)s WHERE cw_eid=%(eid)s'.format(etype),
         {'eid': eid, 'cwuri': b64decode(encoded_extid)})
+
+sql('DROP TABLE moved_entities')
+sql('ALTER TABLE entities DROP COLUMN asource')
 sql('ALTER TABLE entities DROP COLUMN extid')
 sql('DROP INDEX entities_type_idx')