Passed
Pull Request — master (#1)
by Dark❶
03:30
created

rsi_001_install::update_schema()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 6
rs 10
1
<?php
2
/**
3
 *
4
 * Reduce Search Index [RSI]. An extension for the phpBB Forum Software package.
5
 *
6
 * @copyright (c) 2020, Dark❶, https://dark1.tech
7
 * @license GNU General Public License, version 2 (GPL-2.0)
8
 *
9
 */
10
11
namespace dark1\reducesearchindex\migrations;
12
13
use phpbb\db\migration\migration;
14
15
class rsi_001_install extends migration
16
{
17
18
	static public function depends_on()
19
	{
20
		return array( '\dark1\reducesearchindex\migrations\rsi_000_main');
21
	}
22
23
	public function update_schema()
24
	{
25
		return array(
26
			'add_columns'	=> array(
27
				$this->table_prefix . 'forums'	=> array(
28
					'dark1_rsi_f_enable'	=> array('TINT:1', 0),
29
				),
30
			),
31
		);
32
	}
33
34
	public function revert_schema()
35
	{
36
		return array(
37
			'drop_columns'	=> array(
38
				$this->table_prefix . 'forums'	=> array(
39
					'dark1_rsi_f_enable',
40
				),
41
			),
42
		);
43
	}
44
45
	public function update_data()
46
	{
47
		return array(
48
			// Config
49
			array('config.add', array('dark1_rsi_enable', 0)),
50
			array('config.add', array('dark1_rsi_time', 0, true)),
51
			array('config.add', array('dark1_rsi_interval', 31536000, true)),
52
			array('config.add', array('dark1_rsi_auto_reduce_sync_enable', 0, true)),
53
			array('config.add', array('dark1_rsi_auto_reduce_sync_gc', 864000, true)),
54
			array('config.add', array('dark1_rsi_auto_reduce_sync_last_gc', 0, true)),
55
56
			// Module
57
			array('module.add', array(
58
				'acp',
59
				'ACP_RSI_TITLE',
60
				array(
61
					'module_basename'	=> '\dark1\reducesearchindex\acp\main_module',
62
					'modes'				=> array('main', 'forum', 'cron'),
63
				),
64
			)),
65
		);
66
	}
67
}
68