[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/installer/ -> OracleUpdater.php (summary)

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.

File Size: 285 lines (9 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

OracleUpdater:: (13 methods):
  getCoreUpdateList()
  doNamespaceDefaults()
  doFKRenameDeferr()
  doFunctions17()
  doSchemaUpgrade17()
  doInsertPage0()
  doRemoveNotNullEmptyDefaults()
  doRemoveNotNullEmptyDefaults2()
  doRecentchangesFK2Cascade()
  doPageRestrictionsPKUKFix()
  doRebuildDuplicateFunction()
  doUpdates()
  purgeCache()


Class: OracleUpdater  - X-Ref

Class for handling updates to Oracle databases.

getCoreUpdateList()   X-Ref
Handle to the database subclass


doNamespaceDefaults()   X-Ref
MySQL uses datatype defaults for NULL inserted into NOT NULL fields
In namespace case that results into insert of 0 which is default namespace
Oracle inserts NULL, so namespace fields should have a default value


doFKRenameDeferr()   X-Ref
Uniform FK names + deferrable state


doFunctions17()   X-Ref
Recreate functions to 17 schema layout


doSchemaUpgrade17()   X-Ref
Schema upgrade 16->17
there are no incremental patches prior to this


doInsertPage0()   X-Ref
Insert page (page_id = 0) to prevent FK constraint violation


doRemoveNotNullEmptyDefaults()   X-Ref
Remove DEFAULT '' NOT NULL constraints from fields as '' is internally
converted to NULL in Oracle


doRemoveNotNullEmptyDefaults2()   X-Ref
No description

doRecentchangesFK2Cascade()   X-Ref
Removed forcing of invalid state on recentchanges_fk2.
cascading taken in account in the deleting function


doPageRestrictionsPKUKFix()   X-Ref
Fixed wrong PK, UK definition


doRebuildDuplicateFunction()   X-Ref
rebuilding of the function that duplicates tables for tests


doUpdates( $what = array( 'core', 'extensions', 'purge', 'stats' )   X-Ref
Overload: after this action field info table has to be rebuilt

param: array $what

purgeCache()   X-Ref
Overload: because of the DDL_MODE tablename escaping is a bit dodgy




Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1