|
MediaWiki
REL1_20
|
Class for handling updates to Postgres databases. More...


Public Member Functions | |
| addPgExtIndex ($table, $index, $type) | |
| addPgIndex ($table, $index, $type) | |
| describeIndex ($idx) | |
| fkeyDeltype ($fkey) | |
| ruleDef ($table, $rule) | |
Protected Member Functions | |
| addInterwikiType () | |
| addPgField ($table, $field, $type) | |
| addSequence ($table, $pkey, $ns) | |
| changeField ($table, $field, $newtype, $default) | |
| changeFkeyDeferrable ($table, $field, $clause) | |
| changeNullableField ($table, $field, $null) | |
| checkIndex ($index, $should_be, $good_def) | |
| checkIwlPrefix () | |
| checkOiDeleted () | |
| checkOiNameConstraint () | |
| checkPageDeletedTrigger () | |
| checkRevUserFkey () | |
| convertArchive2 () | |
| describeTable ($table) | |
| dropIndex ($table, $index, $patch= '', $fullpath=false) | |
| Drop an index from an existing table. | |
| getCoreUpdateList () | |
| getOldGlobalUpdates () | |
| Before 1.17, we used to handle updates via stuff like $wgExtNewTables/Fields/Indexes. | |
| renameIndex ($table, $old, $new) | |
| renameSequence ($old, $new) | |
| renameTable ($old, $new, $patch=false) | |
| setDefault ($table, $field, $default) | |
| tsearchFixes () | |
Protected Attributes | |
| DatabasePostgres | $db |
| Handle to the database subclass. | |
Class for handling updates to Postgres databases.
Definition at line 31 of file PostgresUpdater.php.
| PostgresUpdater::addInterwikiType | ( | ) | [protected] |
Definition at line 736 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch().
| PostgresUpdater::addPgExtIndex | ( | $ | table, |
| $ | index, | ||
| $ | type | ||
| ) |
Definition at line 610 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch(), and DatabaseUpdater\output().
| PostgresUpdater::addPgField | ( | $ | table, |
| $ | field, | ||
| $ | type | ||
| ) | [protected] |
Definition at line 530 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::addPgIndex | ( | $ | table, |
| $ | index, | ||
| $ | type | ||
| ) |
Definition at line 601 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::addSequence | ( | $ | table, |
| $ | pkey, | ||
| $ | ns | ||
| ) | [protected] |
Definition at line 490 of file PostgresUpdater.php.
References DatabaseUpdater\output(), and setDefault().
| PostgresUpdater::changeField | ( | $ | table, |
| $ | field, | ||
| $ | newtype, | ||
| $ | default | ||
| ) | [protected] |
Definition at line 541 of file PostgresUpdater.php.
References $res, and DatabaseUpdater\output().
| PostgresUpdater::changeFkeyDeferrable | ( | $ | table, |
| $ | field, | ||
| $ | clause | ||
| ) | [protected] |
Definition at line 623 of file PostgresUpdater.php.
References $command, and DatabaseUpdater\output().
| PostgresUpdater::changeNullableField | ( | $ | table, |
| $ | field, | ||
| $ | null | ||
| ) | [protected] |
Definition at line 575 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::checkIndex | ( | $ | index, |
| $ | should_be, | ||
| $ | good_def | ||
| ) | [protected] |
Definition at line 704 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::checkIwlPrefix | ( | ) | [protected] |
Definition at line 730 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch().
| PostgresUpdater::checkOiDeleted | ( | ) | [protected] |
Definition at line 662 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::checkOiNameConstraint | ( | ) | [protected] |
Definition at line 673 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::checkPageDeletedTrigger | ( | ) | [protected] |
Definition at line 689 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch(), and DatabaseUpdater\output().
| PostgresUpdater::checkRevUserFkey | ( | ) | [protected] |
Definition at line 722 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch(), fkeyDeltype(), and DatabaseUpdater\output().
| PostgresUpdater::convertArchive2 | ( | ) | [protected] |
Definition at line 646 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch(), and DatabaseUpdater\output().
| PostgresUpdater::describeIndex | ( | $ | idx | ) |
Definition at line 398 of file PostgresUpdater.php.
References $res.
| PostgresUpdater::describeTable | ( | $ | table | ) | [protected] |
Definition at line 374 of file PostgresUpdater.php.
References $res.
| PostgresUpdater::dropIndex | ( | $ | table, |
| $ | index, | ||
| $ | patch = '', |
||
| $ | fullpath = false |
||
| ) | [protected] |
Drop an index from an existing table.
| $table | String: Name of the table to modify |
| $index | String: Name of the old index |
| $patch | String: Path to the patch file |
| $fullpath | Boolean: Whether to treat $patch path as a relative or not |
Reimplemented from DatabaseUpdater.
Definition at line 697 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::fkeyDeltype | ( | $ | fkey | ) |
Definition at line 447 of file PostgresUpdater.php.
Referenced by checkRevUserFkey().
| PostgresUpdater::getCoreUpdateList | ( | ) | [protected] |
It never got refactored like it should've.
Reimplemented from DatabaseUpdater.
Definition at line 42 of file PostgresUpdater.php.
| PostgresUpdater::getOldGlobalUpdates | ( | ) | [protected] |
Before 1.17, we used to handle updates via stuff like $wgExtNewTables/Fields/Indexes.
This is nasty :) We refactored a lot of this in 1.17 but we want to remain back-compatible for a while. So load up these old global-based things into our update list.
Reimplemented from DatabaseUpdater.
Definition at line 335 of file PostgresUpdater.php.
References DatabaseUpdater\$updates.
| PostgresUpdater::renameIndex | ( | $ | table, |
| $ | old, | ||
| $ | new | ||
| ) | [protected] |
Definition at line 523 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::renameSequence | ( | $ | old, |
| $ | new | ||
| ) | [protected] |
Definition at line 500 of file PostgresUpdater.php.
References DatabaseUpdater\output().
| PostgresUpdater::renameTable | ( | $ | old, |
| $ | new, | ||
| $ | patch = false |
||
| ) | [protected] |
Definition at line 511 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch(), and DatabaseUpdater\output().
| PostgresUpdater::ruleDef | ( | $ | table, |
| $ | rule | ||
| ) |
Definition at line 467 of file PostgresUpdater.php.
| PostgresUpdater::setDefault | ( | $ | table, |
| $ | field, | ||
| $ | default | ||
| ) | [protected] |
Definition at line 566 of file PostgresUpdater.php.
References DatabaseUpdater\output().
Referenced by addSequence().
| PostgresUpdater::tsearchFixes | ( | ) | [protected] |
Definition at line 740 of file PostgresUpdater.php.
References DatabaseUpdater\applyPatch().
DatabasePostgres PostgresUpdater::$db [protected] |
Handle to the database subclass.
Reimplemented from DatabaseUpdater.
Definition at line 35 of file PostgresUpdater.php.