Passed
Push — master ( ab20b0...4728a8 )
by Julito
09:22
created

Version20190110182620::up()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 18
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 12
c 0
b 0
f 0
nc 4
nop 1
dl 0
loc 18
rs 9.8666
1
<?php
2
3
/* For licensing terms, see /license.txt */
4
5
namespace Chamilo\CoreBundle\Migrations\Schema\V200;
6
7
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
8
use Doctrine\DBAL\Schema\Schema;
9
10
class Version20190110182620 extends AbstractMigrationChamilo
11
{
12
    public function getDescription(): string
13
    {
14
        return 'Migrate c_blog, c_wiki';
15
    }
16
17
    public function up(Schema $schema): void
18
    {
19
        $table = $schema->getTable('c_blog');
20
        if (false === $table->hasColumn('resource_node_id')) {
21
            $this->addSql('ALTER TABLE c_blog ADD resource_node_id INT DEFAULT NULL;');
22
            $this->addSql(
23
                'ALTER TABLE c_blog ADD CONSTRAINT FK_64B00A121BAD783F FOREIGN KEY (resource_node_id) REFERENCES resource_node (id) ON DELETE CASCADE;'
24
            );
25
            $this->addSql('CREATE UNIQUE INDEX UNIQ_64B00A121BAD783F ON c_blog (resource_node_id);');
26
        }
27
28
        $table = $schema->getTable('c_wiki');
29
        if (false === $table->hasColumn('resource_node_id')) {
30
            $this->addSql('ALTER TABLE c_wiki ADD resource_node_id INT DEFAULT NULL;');
31
            $this->addSql(
32
                'ALTER TABLE c_wiki ADD CONSTRAINT FK_866887571BAD783F FOREIGN KEY (resource_node_id) REFERENCES resource_node (id) ON DELETE CASCADE;'
33
            );
34
            $this->addSql('CREATE UNIQUE INDEX UNIQ_866887571BAD783F ON c_wiki (resource_node_id);');
35
        }
36
    }
37
}
38