Passed
Push — master ( 0fe7b3...b432dd )
by Marcel
02:14
created

Version030200Date20210101200000::preSchemaChange()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 0
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 2
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace OCA\Analytics\Migration;
6
7
use Closure;
8
use OCP\DB\ISchemaWrapper;
9
use OCP\IDBConnection;
10
use OCP\Migration\IOutput;
11
use OCP\Migration\SimpleMigrationStep;
12
13
/**
14
 * Auto-generated migration step: Please modify to your needs!
15
 */
16
class Version030200Date20210101200000 extends SimpleMigrationStep
17
{
18
19
    /** @var IDBConnection */
20
    private $connection;
21
22
    public function __construct(IDBConnection $connection)
23
    {
24
        $this->connection = $connection;
25
    }
26
27
    /**
28
     * @param IOutput $output
29
     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
30
     * @param array $options
31
     */
32
    public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options)
33
    {
34
    }
35
36
    /**
37
     * @param IOutput $output
38
     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
39
     * @param array $options
40
     * @return null|ISchemaWrapper
41
     */
42
    public function changeSchema(IOutput $output, Closure $schemaClosure, array $options)
43
    {
44
    }
45
46
    /**
47
     * @param IOutput $output
48
     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
49
     * @param array $options
50
     */
51
    public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options)
52
    {
53
        $query = $this->connection->getQueryBuilder();
54
        $query->insert('analytics_whats_new')
55
            ->values([
56
                'version' => $query->createNamedParameter('3.2.0'),
57
                'data' => $query->createNamedParameter('{"changelogURL":"https:\/\/github.com\/rello\/analytics\/blob\/master\/CHANGELOG.md","whatsNew":{
58
"en":{"regular":["Filters in reports are not saved automatically anymore. Use the save icon","A report is reset to its saved state when reopening","Shared reports can get the permission to filter & navigate"],"admin":["New Features apply to users"]},
59
"de":{"regular":["Filter in Berichten werden nicht mehr automatisch gespeichert. Benutze das Speichern-Icon","Ein Bericht wird beim Öffnen auf den gespeicherten Zustand zurückgesetzt","Geteilte Berichte können die Berechtigung zum Filtern und Navigieren bekommen"],"admin":["Nur User Features"]}
60
}}'),
61
            ])
62
            ->execute();
63
    }
64
}
65