Completed
Push — master ( 322232...ac22fb )
by René
23s queued 11s
created

Version0108Date20210207134703   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
wmc 3
eloc 13
dl 0
loc 25
rs 10
c 1
b 1
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A changeSchema() 0 12 2
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 René Gieling <[email protected]>
4
 *
5
 * @author René Gieling <[email protected]>
6
 *
7
 * @license GNU AGPL version 3 or any later version
8
 *
9
 *  This program is free software: you can redistribute it and/or modify
10
 *  it under the terms of the GNU Affero General Public License as
11
 *  published by the Free Software Foundation, either version 3 of the
12
 *  License, or (at your option) any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful,
15
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 *  GNU Affero General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU Affero General Public License
20
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 *
22
 */
23
24
namespace OCA\Polls\Migration;
25
26
use OCP\DB\ISchemaWrapper;
27
use OCP\IConfig;
28
use OCP\IDBConnection;
29
use OCP\Migration\SimpleMigrationStep;
30
use OCP\Migration\IOutput;
31
32
class Version0108Date20210207134703 extends SimpleMigrationStep {
33
34
	/** @var IDBConnection */
35
	protected $connection;
36
37
	/** @var IConfig */
38
	protected $config;
39
40
	public function __construct(IDBConnection $connection, IConfig $config) {
41
		$this->connection = $connection;
42
		$this->config = $config;
43
	}
44
45
	public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
46
		/** @var ISchemaWrapper $schema */
47
		$schema = $schemaClosure();
48
		if ($schema->hasTable('polls_polls')) {
49
			$table = $schema->getTable('polls_polls');
50
			$table->addColumn('allow_comment', 'integer', [
51
				'length' => 11,
52
				'notnull' => true,
53
				'default' => 1
54
			]);
55
		}
56
		return $schema;
57
	}
58
}
59