Passed
Push — master ( 0c3c7b...7eea2b )
by Julito
07:39
created

Version20190210182615   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 12
c 1
b 1
f 0
dl 0
loc 25
rs 10
wmc 5

2 Methods

Rating   Name   Duplication   Size   Complexity  
A up() 0 19 4
A down() 0 2 1
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
/**
11
 * Session.
12
 */
13
class Version20190210182615 extends AbstractMigrationChamilo
14
{
15
    public function up(Schema $schema): void
16
    {
17
        $table = $schema->getTable('session');
18
        if (false === $table->hasColumn('position')) {
19
            $this->addSql('ALTER TABLE session ADD COLUMN position INT DEFAULT 0 NOT NULL');
20
        } else {
21
            $this->addSql('ALTER TABLE session CHANGE position position INT DEFAULT 0 NOT NULL');
22
        }
23
24
        if (false === $table->hasColumn('status')) {
25
            $this->addSql('ALTER TABLE session ADD COLUMN status INT NOT NULL');
26
        }
27
28
        if (false === $table->hasForeignKey('FK_D044D5D4EF87E278')) {
29
            $this->addSql('ALTER TABLE session ADD CONSTRAINT FK_D044D5D4EF87E278 FOREIGN KEY(session_admin_id) REFERENCES user(id);');
30
        }
31
32
        $this->addSql('UPDATE session_category SET date_start = NULL WHERE date_start = "0000-00-00"');
33
        $this->addSql('UPDATE session_category SET date_end = NULL WHERE date_end = "0000-00-00"');
34
    }
35
36
    public function down(Schema $schema): void
37
    {
38
    }
39
}
40