Completed
Pull Request — master (#52)
by Sander
01:50
created

RenameTable::copyOwnNotes()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 12
rs 9.4285
cc 3
eloc 7
nc 4
nop 0
1
<?php
2
/**
3
 * Nextcloud - namespace OCA\Nextnote
4
 *
5
 * @copyright Copyright (c) 2016, Sander Brand ([email protected])
6
 * @copyright Copyright (c) 2016, Marcos Zuriaga Miguel ([email protected])
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\NextNote\Migration;
25
26
27
use OCP\IDBConnection;
28
use OCP\ILogger;
29
use OCP\Migration\IOutput;
30
use OCP\Migration\IRepairStep;
31
32
33
class RenameTable implements IRepairStep {
34
35
36
	/** @var IDBConnection */
37
	private $db;
38
39
	/** @var string */
40
	private $installedVersion;
41
42
	/** @var ILogger */
43
	private $logger;
44
45
46
	public function __construct(IDBConnection $db, ILogger $logger) {
47
		$this->db = $db;
48
		$this->logger = $logger;
49
		$this->installedVersion = \OC::$server->getConfig()->getAppValue('passman', 'installed_version');
50
	}
51
52
	public function getName() {
53
		return 'Enabling server side encryption for passman';
54
	}
55
56
	public function run(IOutput $output) {
57
		$output->info('Enabling Service Side Encryption for passman');
58
59
		$this->copyOwnNotes();
60
	}
61
62
	private function copyOwnNotes() {
63
		try {
64
			$this->db->executeQuery('insert into `*PREFIX*nextnote` select * from *PREFIX*ownnote');
65
		} catch (\Exception $exception) {
0 ignored issues
show
Coding Style Comprehensibility introduced by
Consider adding a comment why this CATCH block is empty.
Loading history...
66
67
		}
68
		try {
69
			$this->db->executeQuery('insert into `*PREFIX*nextnote_parts` select * from *PREFIX*ownnote_parts');
70
		} catch (\Exception $exception) {
0 ignored issues
show
Coding Style Comprehensibility introduced by
Consider adding a comment why this CATCH block is empty.
Loading history...
71
72
		}
73
	}
74
75
}
76