diff -r 4b0443afbb3d -r 977def81780a server/migractions.py --- a/server/migractions.py Tue Nov 24 16:01:43 2015 +0100 +++ b/server/migractions.py Thu Sep 24 11:26:11 2015 +0200 @@ -901,9 +901,11 @@ self.commit() def cmd_drop_entity_type(self, etype, commit=True): - """unregister an existing entity type + """Drop an existing entity type. - This will trigger deletion of necessary relation types and definitions + This will trigger deletion of necessary relation types and definitions. + Note that existing entities of the given type will be deleted without + any hooks called. """ # XXX what if we delete an entity type which is specialized by other types # unregister the entity from CWEType @@ -1062,7 +1064,11 @@ self.commit() def cmd_drop_relation_type(self, rtype, commit=True): - """unregister an existing relation type""" + """Drop an existing relation type. + + Note that existing relations of the given type will be deleted without + any hooks called. + """ self.rqlexec('DELETE CWRType X WHERE X name %r' % rtype, ask_confirm=self.verbosity>=2) self.rqlexec('DELETE CWComputedRType X WHERE X name %r' % rtype, @@ -1122,7 +1128,11 @@ return rdef def cmd_drop_relation_definition(self, subjtype, rtype, objtype, commit=True): - """unregister an existing relation definition""" + """Drop an existing relation definition. + + Note that existing relations of the given definition will be deleted + without any hooks called. + """ rschema = self.repo.schema.rschema(rtype) if rschema.rule: raise ExecutionError('Cannot drop a relation definition for a '