if ( count( $tagsToAdd ) ) {
$changeTagMapping = [];
if ( $wgChangeTagsSchemaMigrationStage > MIGRATION_OLD ) {
- $tagDefRows = [];
+ $changeTagDefStore = MediaWikiServices::getInstance()->getChangeTagDefStore();
+
foreach ( $tagsToAdd as $tag ) {
- $tagDefRows[] = [
- 'ctd_name' => $tag,
- 'ctd_user_defined' => 0,
- 'ctd_count' => 1
- ];
+ $changeTagMapping[$tag] = $changeTagDefStore->acquireId( $tag );
}
- $dbw->upsert(
+ $dbw->update(
'change_tag_def',
- $tagDefRows,
- [ 'ctd_name' ],
[ 'ctd_count = ctd_count + 1' ],
+ [ 'ctd_name' => $tagsToAdd ],
__METHOD__
);
-
- $res = $dbw->select(
- 'change_tag_def',
- [ 'ctd_name', 'ctd_id' ],
- [ 'ctd_name' => $tagsToAdd ]
- );
- foreach ( $res as $row ) {
- $changeTagMapping[$row->ctd_name] = $row->ctd_id;
- }
}
$tagsRows = [];