Passed
Branch master (bbfb46)
by Jan
22:41 queued 14:44
created

Migration1536232740SnippetSet   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 3
dl 0
loc 26
rs 10
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace Shopware\Core\Migration;
4
5
use Doctrine\DBAL\Connection;
6
use Shopware\Core\Framework\Migration\MigrationStep;
7
8
class Migration1536232740SnippetSet extends MigrationStep
9
{
10
    public function getCreationTimestamp(): int
11
    {
12
        return 1536232740;
13
    }
14
15
    public function update(Connection $connection): void
16
    {
17
        $connection->executeQuery('
18
            CREATE TABLE IF NOT EXISTS `snippet_set` (
19
                `id`            BINARY(16)                              NOT NULL,
20
                `name`          VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL,
21
                `base_file`     VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL,
22
                `iso`           VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL,
23
                `custom_fields` JSON                                    NULL,
24
                `created_at`    DATETIME(3)                             NOT NULL,
25
                `updated_at`    DATETIME(3)                             NULL,
26
                PRIMARY KEY (`id`),
27
                CONSTRAINT `json.snippet_set.custom_fields` CHECK (JSON_VALID(`custom_fields`))
28
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
29
        ');
30
    }
31
32
    public function updateDestructive(Connection $connection): void
33
    {
34
        // nth
35
    }
36
}
37