Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
InstallerHooks
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
30
0.00% covered (danger)
0.00%
0 / 1
 onLoadExtensionSchemaUpdates
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
30
1<?php
2
3namespace MediaWiki\TimedMediaHandler;
4
5use DatabaseUpdater;
6use MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook;
7
8/**
9 * Hooks for installer
10 *
11 * @file
12 * @ingroup Extensions
13 */
14class InstallerHooks implements LoadExtensionSchemaUpdatesHook {
15    /**
16     * @param DatabaseUpdater $updater
17     * @return bool
18     */
19    public function onLoadExtensionSchemaUpdates( $updater ) {
20        $dir = dirname( __DIR__ ) . '/sql/';
21        $dbType = $updater->getDB()->getType();
22        if ( $dbType === 'mysql' ) {
23            $updater->addExtensionTable( 'transcode',
24                $dir . 'tables-generated.sql'
25            );
26        } elseif ( $dbType === 'sqlite' ) {
27            $updater->addExtensionTable( 'transcode',
28                $dir . 'sqlite/tables-generated.sql'
29            );
30        } elseif ( $dbType === 'postgres' ) {
31            $updater->addExtensionTable( 'transcode',
32                $dir . 'postgres/tables-generated.sql'
33            );
34        }
35        $dirPatch = $dbType === 'mysql' ? $dir : $dir . $dbType . '/';
36
37        // 1.38
38        $updater->modifyExtensionField(
39            'transcode', 'transcode_time_error', $dirPatch . 'patch-transcode-transcode_timestamp.sql'
40        );
41
42        return true;
43    }
44}