Total Complexity | 3 |
Total Lines | 28 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | <?php declare(strict_types=1); |
||
8 | class Migration1536233400MailTemplateMedia extends MigrationStep |
||
9 | { |
||
10 | public function getCreationTimestamp(): int |
||
11 | { |
||
12 | return 1536233400; |
||
13 | } |
||
14 | |||
15 | public function update(Connection $connection): void |
||
16 | { |
||
17 | $query = <<<SQL |
||
18 | CREATE TABLE mail_template_media ( |
||
19 | id BINARY(16) NOT NULL, |
||
20 | mail_template_id BINARY(16) NOT NULL, |
||
21 | media_id BINARY(16) NOT NULL, |
||
22 | position INT(11) NOT NULL DEFAULT 1, |
||
23 | PRIMARY KEY (id), |
||
24 | CONSTRAINT `fk.mail_template_media.mail_template_id` FOREIGN KEY (`mail_template_id`) |
||
25 | REFERENCES `mail_template` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, |
||
26 | CONSTRAINT `fk.mail_template_media.media_id` FOREIGN KEY (`media_id`) |
||
27 | REFERENCES `media` (`id`) ON DELETE CASCADE ON UPDATE CASCADE |
||
28 | ) |
||
29 | SQL; |
||
30 | |||
31 | $connection->exec($query); |
||
32 | } |
||
33 | |||
34 | public function updateDestructive(Connection $connection): void |
||
35 | { |
||
36 | // implement update destructive |
||
39 |