diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2013-01-18 16:46:04 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2013-01-18 16:46:04 +0100 |
commit | 63601400e476c6cf43d985f3e7b9864681695ed4 (patch) | |
tree | f7846203a952e38aaf66989d0a4702779f549962 /includes/installer/OracleUpdater.php | |
parent | 8ff01378c9e0207f9169b81966a51def645b6a51 (diff) |
Update to MediaWiki 1.20.2
this update includes:
* adjusted Arch Linux skin
* updated FluxBBAuthPlugin
* patch for https://bugzilla.wikimedia.org/show_bug.cgi?id=44024
Diffstat (limited to 'includes/installer/OracleUpdater.php')
-rw-r--r-- | includes/installer/OracleUpdater.php | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/includes/installer/OracleUpdater.php b/includes/installer/OracleUpdater.php index 93c2726b..e71c26fe 100644 --- a/includes/installer/OracleUpdater.php +++ b/includes/installer/OracleUpdater.php @@ -2,6 +2,21 @@ /** * Oracle-specific updater. * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * http://www.gnu.org/copyleft/gpl.html + * * @file * @ingroup Deployment */ @@ -51,6 +66,10 @@ class OracleUpdater extends DatabaseUpdater { array( 'doPageRestrictionsPKUKFix' ), array( 'modifyField', 'user_former_groups', 'ufg_group', 'patch-ufg_group-length-increase.sql' ), + //1.20 + array( 'addIndex', 'ipblocks', 'i05', 'patch-ipblocks_i05_index.sql' ), + array( 'addIndex', 'revision', 'i05', 'patch-revision_i05_index.sql' ), + // KEEP THIS AT THE BOTTOM!! array( 'doRebuildDuplicateFunction' ), @@ -63,40 +82,32 @@ class OracleUpdater extends DatabaseUpdater { * Oracle inserts NULL, so namespace fields should have a default value */ protected function doNamespaceDefaults() { - $this->output( "Altering namespace fields with default value ... " ); $meta = $this->db->fieldInfo( 'page', 'page_namespace' ); if ( $meta->defaultValue() != null ) { - $this->output( "defaults seem to present on namespace fields\n" ); return; } - $this->applyPatch( 'patch_namespace_defaults.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_namespace_defaults.sql', false, "Altering namespace fields with default value" ); } /** * Uniform FK names + deferrable state */ protected function doFKRenameDeferr() { - $this->output( "Altering foreign keys ... " ); $meta = $this->db->query( 'SELECT COUNT(*) cnt FROM user_constraints WHERE constraint_type = \'R\' AND deferrable = \'DEFERRABLE\'' ); $row = $meta->fetchRow(); if ( $row && $row['cnt'] > 0 ) { - $this->output( "at least one FK is deferrable, considering up to date\n" ); return; } - $this->applyPatch( 'patch_fk_rename_deferred.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_fk_rename_deferred.sql', false, "Altering foreign keys ... " ); } /** * Recreate functions to 17 schema layout */ protected function doFunctions17() { - $this->output( "Recreating functions ... " ); - $this->applyPatch( 'patch_create_17_functions.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_create_17_functions.sql', false, "Recreating functions" ); } /** @@ -104,14 +115,11 @@ class OracleUpdater extends DatabaseUpdater { * there are no incremental patches prior to this */ protected function doSchemaUpgrade17() { - $this->output( "Updating schema to 17 ... " ); // check if iwlinks table exists which was added in 1.17 if ( $this->db->tableExists( 'iwlinks' ) ) { - $this->output( "schema seem to be up to date.\n" ); return; } - $this->applyPatch( 'patch_16_17_schema_changes.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_16_17_schema_changes.sql', false, "Updating schema to 17" ); } /** @@ -140,24 +148,19 @@ class OracleUpdater extends DatabaseUpdater { * converted to NULL in Oracle */ protected function doRemoveNotNullEmptyDefaults() { - $this->output( "Removing not null empty constraints ... " ); $meta = $this->db->fieldInfo( 'categorylinks' , 'cl_sortkey_prefix' ); if ( $meta->isNullable() ) { - $this->output( "constraints seem to be removed\n" ); return; } - $this->applyPatch( 'patch_remove_not_null_empty_defs.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_remove_not_null_empty_defs.sql', false, "Removing not null empty constraints" ); } + protected function doRemoveNotNullEmptyDefaults2() { - $this->output( "Removing not null empty constraints ... " ); $meta = $this->db->fieldInfo( 'ipblocks' , 'ipb_by_text' ); if ( $meta->isNullable() ) { - $this->output( "constraints seem to be removed\n" ); return; } - $this->applyPatch( 'patch_remove_not_null_empty_defs2.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_remove_not_null_empty_defs2.sql', false, "Removing not null empty constraints" ); } /** @@ -165,17 +168,13 @@ class OracleUpdater extends DatabaseUpdater { * cascading taken in account in the deleting function */ protected function doRecentchangesFK2Cascade() { - $this->output( "Altering RECENTCHANGES_FK2 ... " ); - $meta = $this->db->query( 'SELECT 1 FROM all_constraints WHERE owner = \''.strtoupper($this->db->getDBname()).'\' AND constraint_name = \''.$this->db->tablePrefix().'RECENTCHANGES_FK2\' AND delete_rule = \'CASCADE\'' ); $row = $meta->fetchRow(); if ( $row ) { - $this->output( "FK up to date\n" ); return; } - $this->applyPatch( 'patch_recentchanges_fk2_cascade.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_recentchanges_fk2_cascade.sql', false, "Altering RECENTCHANGES_FK2" ); } /** @@ -199,9 +198,7 @@ class OracleUpdater extends DatabaseUpdater { * rebuilding of the function that duplicates tables for tests */ protected function doRebuildDuplicateFunction() { - $this->output( "Rebuilding duplicate function ... " ); - $this->applyPatch( 'patch_rebuild_dupfunc.sql', false ); - $this->output( "ok\n" ); + $this->applyPatch( 'patch_rebuild_dupfunc.sql', false, "Rebuilding duplicate function" ); } /** |