Page MenuHomeWickedGov Phorge

SchemaHooks.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SchemaHooks.php

<?php
/**
* Schema hooks for extension.
*
* @file
* @license GPL-2.0-or-later
*/
declare( strict_types = 1 );
namespace MediaWiki\Babel;
use DatabaseUpdater;
use MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook;
class SchemaHooks implements LoadExtensionSchemaUpdatesHook {
/**
* @param DatabaseUpdater $updater
*/
public function onLoadExtensionSchemaUpdates( $updater ): void {
$dir = dirname( __DIR__ ) . '/sql/';
$dbType = $updater->getDB()->getType();
if ( $dbType === 'mysql' ) {
$updater->addExtensionTable( 'babel',
$dir . 'tables-generated.sql'
);
$updater->modifyExtensionField(
'babel',
'babel_lang',
$dir . 'babel-babel_lang-length-type.sql'
);
$updater->modifyExtensionField(
'babel',
'babel_level',
$dir . 'babel-babel_level-type.sql'
);
} elseif ( $dbType === 'sqlite' ) {
$updater->addExtensionTable( 'babel',
$dir . 'sqlite/tables-generated.sql'
);
$updater->modifyExtensionField(
'babel',
'babel_lang',
$dir . 'sqlite/babel-babel_lang-length.sql'
);
} elseif ( $dbType === 'postgres' ) {
$updater->addExtensionTable( 'babel',
$dir . 'postgres/tables-generated.sql'
);
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 07:40 (1 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
48/44/e7932882bbcab59b9a40045f718a
Default Alt Text
SchemaHooks.php (1 KB)

Event Timeline