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
3namespace MediaWiki\Extension\BetaFeatures;
4
5use DatabaseUpdater;
6use MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook;
7
8class SchemaHooks implements
9    LoadExtensionSchemaUpdatesHook
10{
11
12    /**
13     * @param DatabaseUpdater $updater
14     */
15    public function onLoadExtensionSchemaUpdates( $updater ) {
16        $dbType = $updater->getDB()->getType();
17
18        if ( $dbType === 'mysql' ) {
19            $updater->addExtensionTable( 'betafeatures_user_counts',
20                dirname( __DIR__ ) . '/sql/tables-generated.sql'
21            );
22        } elseif ( $dbType === 'sqlite' ) {
23            $updater->addExtensionTable( 'betafeatures_user_counts',
24                dirname( __DIR__ ) . '/sql/sqlite/tables-generated.sql'
25            );
26        } elseif ( $dbType === 'postgres' ) {
27            $updater->addExtensionTable( 'betafeatures_user_counts',
28                dirname( __DIR__ ) . '/sql/postgres/tables-generated.sql'
29            );
30        }
31    }
32
33}