server/migractions.py
changeset 10129 52adf66fae7d
parent 10107 1ef92a6193a8
child 10200 cceb2c7c02f4
child 10284 fb113f9fa7d8
equal deleted inserted replaced
10128:894957e1ce2d 10129:52adf66fae7d
  1059         if commit:
  1059         if commit:
  1060             self.commit()
  1060             self.commit()
  1061 
  1061 
  1062     def cmd_drop_relation_type(self, rtype, commit=True):
  1062     def cmd_drop_relation_type(self, rtype, commit=True):
  1063         """unregister an existing relation type"""
  1063         """unregister an existing relation type"""
  1064         rschema = self.repo.schema[rtype]
  1064         self.rqlexec('DELETE CWRType X WHERE X name %r' % rtype,
  1065         if rschema.rule:
  1065                      ask_confirm=self.verbosity>=2)
  1066             etype = 'CWComputedRType'
  1066         self.rqlexec('DELETE CWComputedRType X WHERE X name %r' % rtype,
  1067         else:
       
  1068             etype = 'CWRType'
       
  1069         self.rqlexec('DELETE %s X WHERE X name %r' % (etype, rtype),
       
  1070                      ask_confirm=self.verbosity>=2)
  1067                      ask_confirm=self.verbosity>=2)
  1071         if commit:
  1068         if commit:
  1072             self.commit()
  1069             self.commit()
  1073 
  1070 
  1074     def cmd_rename_relation_type(self, oldname, newname, commit=True, force=False):
  1071     def cmd_rename_relation_type(self, oldname, newname, commit=True, force=False):