X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Finstaller%2FDatabaseUpdater.php;h=7a1aba636cbcba661013c841a0af4b40ddb3eb95;hb=e2f61aa44095d56af0d4b25a59e25b55a6c297bc;hp=500bc5af59fd9638eb7f5b43ede6462fce30659d;hpb=3c198b9dc85654bddf4bf7ad8875339151bc15c1;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/installer/DatabaseUpdater.php b/includes/installer/DatabaseUpdater.php index 500bc5af59..7a1aba636c 100644 --- a/includes/installer/DatabaseUpdater.php +++ b/includes/installer/DatabaseUpdater.php @@ -1047,7 +1047,7 @@ abstract class DatabaseUpdater { * Sets the number of active users in the site_stats table */ protected function doActiveUsersInit() { - $activeUsers = $this->db->selectField( 'site_stats', 'ss_active_users', false, __METHOD__ ); + $activeUsers = $this->db->selectField( 'site_stats', 'ss_active_users', '', __METHOD__ ); if ( $activeUsers == -1 ) { $activeUsers = $this->db->selectField( 'recentchanges', 'COUNT( DISTINCT rc_user_text )', @@ -1227,7 +1227,7 @@ abstract class DatabaseUpdater { "maintenance/migrateComments.php.\n" ); $task = $this->maintenance->runChild( MigrateComments::class, 'migrateComments.php' ); - $task->execute(); + $ok = $task->execute(); $this->output( $ok ? "done.\n" : "errors were encountered.\n" ); } } @@ -1263,4 +1263,23 @@ abstract class DatabaseUpdater { $this->output( "done.\n" ); } + /** + * Populate ar_rev_id, then make it not nullable + * @since 1.31 + */ + protected function populateArchiveRevId() { + $info = $this->db->fieldInfo( 'archive', 'ar_rev_id', __METHOD__ ); + if ( !$info ) { + throw new MWException( 'Missing ar_rev_id field of archive table. Should not happen.' ); + } + if ( $info->isNullable() ) { + $this->output( "Populating ar_rev_id.\n" ); + $task = $this->maintenance->runChild( 'PopulateArchiveRevId', 'populateArchiveRevId.php' ); + if ( $task->execute() ) { + $this->applyPatch( 'patch-ar_rev_id-not-null.sql', false, + 'Making ar_rev_id not nullable' ); + } + } + } + }