server/migractions.py
changeset 9962 64b573d54133
parent 9961 cef58bd36f7b
child 9963 5531f5577b50
--- a/server/migractions.py	Thu Aug 28 07:49:31 2014 +0200
+++ b/server/migractions.py	Thu Aug 28 07:55:33 2014 +0200
@@ -1057,8 +1057,12 @@
 
     def cmd_drop_relation_type(self, rtype, commit=True):
         """unregister an existing relation type"""
-        # unregister the relation from CWRType
-        self.rqlexec('DELETE CWRType X WHERE X name %r' % rtype,
+        rschema = self.repo.schema[rtype]
+        if rschema.rule:
+            etype = 'CWComputedRType'
+        else:
+            etype = 'CWRType'
+        self.rqlexec('DELETE %s X WHERE X name %r' % (etype, rtype),
                      ask_confirm=self.verbosity>=2)
         if commit:
             self.commit()