Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
SchemaHooks
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
20
0.00% covered (danger)
0.00%
0 / 1
 onLoadExtensionSchemaUpdates
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2/**
3 * Schema hooks for ShortUrl
4 *
5 * @file
6 * @ingroup Extensions
7 * @license BSD-3-Clause
8 */
9
10namespace MediaWiki\Extension\ShortUrl;
11
12use MediaWiki\Installer\DatabaseUpdater;
13use MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook;
14
15class SchemaHooks implements LoadExtensionSchemaUpdatesHook {
16    /**
17     * @param DatabaseUpdater $updater
18     */
19    public function onLoadExtensionSchemaUpdates( $updater ) {
20        $dbType = $updater->getDB()->getType();
21        if ( $dbType === 'mysql' ) {
22            $updater->addExtensionTable( 'shorturls',
23                dirname( __DIR__ ) . '/schemas/tables-generated.sql'
24            );
25        } elseif ( $dbType === 'sqlite' ) {
26            $updater->addExtensionTable( 'shorturls',
27                dirname( __DIR__ ) . '/schemas/sqlite/tables-generated.sql'
28            );
29        } elseif ( $dbType === 'postgres' ) {
30            $updater->addExtensionTable( 'shorturls',
31                dirname( __DIR__ ) . '/schemas/postgres/tables-generated.sql'
32            );
33        }
34    }
35}