Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
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 / 12
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 onLoadExtensionSchemaUpdates
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Schema hooks for setting up UrlShortener
4 *
5 * @file
6 * @ingroup Extensions
7 * @license Apache-2.0
8 */
9
10namespace MediaWiki\Extension\UrlShortener;
11
12use DatabaseUpdater;
13use MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook;
14
15class SchemaHooks implements LoadExtensionSchemaUpdatesHook {
16    /**
17     * @param DatabaseUpdater $updater
18     */
19    public function onLoadExtensionSchemaUpdates( $updater ) {
20        $dir = dirname( __DIR__ );
21        $dbType = $updater->getDB()->getType();
22
23        $updater->addExtensionUpdateOnVirtualDomain(
24            [ 'virtual-urlshortener', 'addTable', 'urlshortcodes', "$dir/schemas/$dbType/tables-generated.sql", true ]
25        );
26
27        $updater->addExtensionUpdateOnVirtualDomain( [
28            'virtual-urlshortener',
29            'addField',
30            'urlshortcodes',
31            'usc_deleted',
32            $dir . '/schemas/patch-usc_deleted.sql',
33            true ] );
34    }
35}