27 $defStore = $services->getChangeTagDefStore();
31 $tagId = $defStore->getId( $tag );
36 $status = ChangeTags::canDeleteTag( $tag,
null, ChangeTags::BYPASS_MAX_USAGE_CHECK );
37 if ( !$status->isOK() ) {
41 $this->
output(
"Deleting tag '$tag'...\n" );
45 $dbw->newUpdateQueryBuilder()
46 ->update(
'change_tag_def' )
48 'ctd_user_defined' => 0,
51 ->where( [
'ctd_id' => $tagId ] )
52 ->caller( __METHOD__ )->execute();
58 $ids = $dbw->newSelectQueryBuilder()
60 ->from(
'change_tag' )
61 ->where( [
'ct_tag_id' => $tagId ] )
63 ->caller( __METHOD__ )
69 $dbw->newDeleteQueryBuilder()
70 ->deleteFrom(
'change_tag' )
71 ->where( [
'ct_id' => $ids ] )
72 ->caller( __METHOD__ )->execute();
73 $count += $dbw->affectedRows();
74 $this->
output(
"$count\n" );
77 $this->
output(
"The tag has been removed from $count revisions, deleting the tag itself...\n" );
80 $this->
output(
"Done.\n" );