Completed
Push — master ( 1d5aab...1362ac )
by Yannick
02:39 queued 01:44
created

Version20250403115500::up()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 12
nc 1
nop 1
dl 0
loc 17
rs 9.8666
c 1
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\CoreBundle\Migrations\Schema\V200;
8
9
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
10
use Doctrine\DBAL\Schema\Schema;
11
12
final class Version20250403115500 extends AbstractMigrationChamilo
13
{
14
    public function getDescription(): string
15
    {
16
        return 'Add access_url_id to ticket_priority, ticket_project, ticket_status, and ticket_ticket tables.';
17
    }
18
19
    public function up(Schema $schema): void
20
    {
21
        $this->addSql("ALTER TABLE ticket_ticket ADD access_url_id INT DEFAULT NULL;");
22
        $this->addSql("ALTER TABLE ticket_ticket ADD CONSTRAINT FK_EDE2C76873444FD5 FOREIGN KEY (access_url_id) REFERENCES access_url (id);");
23
        $this->addSql("CREATE INDEX IDX_EDE2C76873444FD5 ON ticket_ticket (access_url_id);");
24
25
        $this->addSql("ALTER TABLE ticket_status ADD access_url_id INT DEFAULT NULL;");
26
        $this->addSql("ALTER TABLE ticket_status ADD CONSTRAINT FK_1420FD773444FD5 FOREIGN KEY (access_url_id) REFERENCES access_url (id);");
27
        $this->addSql("CREATE INDEX IDX_1420FD773444FD5 ON ticket_status (access_url_id);");
28
29
        $this->addSql("ALTER TABLE ticket_project ADD access_url_id INT DEFAULT NULL;");
30
        $this->addSql("ALTER TABLE ticket_project ADD CONSTRAINT FK_237F89BC73444FD5 FOREIGN KEY (access_url_id) REFERENCES access_url (id);");
31
        $this->addSql("CREATE INDEX IDX_237F89BC73444FD5 ON ticket_project (access_url_id);");
32
33
        $this->addSql("ALTER TABLE ticket_priority ADD access_url_id INT DEFAULT NULL;");
34
        $this->addSql("ALTER TABLE ticket_priority ADD CONSTRAINT FK_E7CF20A673444FD5 FOREIGN KEY (access_url_id) REFERENCES access_url (id);");
35
        $this->addSql("CREATE INDEX IDX_E7CF20A673444FD5 ON ticket_priority (access_url_id);");
36
    }
37
38
    public function down(Schema $schema): void
39
    {
40
        $this->addSql("ALTER TABLE ticket_ticket DROP FOREIGN KEY FK_EDE2C76873444FD5;");
41
        $this->addSql("DROP INDEX IDX_EDE2C76873444FD5 ON ticket_ticket;");
42
        $this->addSql("ALTER TABLE ticket_ticket DROP COLUMN access_url_id;");
43
44
        $this->addSql("ALTER TABLE ticket_status DROP FOREIGN KEY FK_1420FD773444FD5;");
45
        $this->addSql("DROP INDEX IDX_1420FD773444FD5 ON ticket_status;");
46
        $this->addSql("ALTER TABLE ticket_status DROP COLUMN access_url_id;");
47
48
        $this->addSql("ALTER TABLE ticket_project DROP FOREIGN KEY FK_237F89BC73444FD5;");
49
        $this->addSql("DROP INDEX IDX_237F89BC73444FD5 ON ticket_project;");
50
        $this->addSql("ALTER TABLE ticket_project DROP COLUMN access_url_id;");
51
52
        $this->addSql("ALTER TABLE ticket_priority DROP FOREIGN KEY FK_E7CF20A673444FD5;");
53
        $this->addSql("DROP INDEX IDX_E7CF20A673444FD5 ON ticket_priority;");
54
        $this->addSql("ALTER TABLE ticket_priority DROP COLUMN access_url_id;");
55
    }
56
}
57