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

Version20200922224343::down()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 0
c 1
b 1
f 0
nc 1
nop 1
dl 0
loc 2
rs 10
1
<?php
2
3
namespace Chamilo\CoreBundle\Migrations\Schema\V200;
4
5
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
6
use Doctrine\DBAL\Schema\Schema;
7
8
/**
9
 * sys_announcement.
10
 */
11
final class Version20200922224343 extends AbstractMigrationChamilo
12
{
13
    public function up(Schema $schema): void
14
    {
15
        $table = $schema->getTable('sys_announcement');
16
        if ($table->hasColumn('visible_drh')) {
17
            $this->addSql('ALTER TABLE sys_announcement CHANGE visible_drh visible_drh TINYINT(1) NOT NULL');
18
        } else {
19
            $this->addSql('ALTER TABLE sys_announcement ADD COLUMN visible_drh TINYINT(1) NOT NULL');
20
        }
21
22
        if ($table->hasColumn('career_id')) {
23
            $this->addSql('ALTER TABLE sys_announcement ADD career_id INT DEFAULT NULL');
24
        }
25
26
        if ($table->hasColumn('promotion_id')) {
27
            $this->addSql('ALTER TABLE sys_announcement ADD promotion_id INT DEFAULT NULL');
28
        }
29
30
        if ($table->hasColumn('visible_session_admin')) {
31
            $this->addSql(
32
                'ALTER TABLE sys_announcement CHANGE visible_session_admin visible_session_admin TINYINT(1) NOT NULL'
33
            );
34
        } else {
35
            $this->addSql(
36
                'ALTER TABLE sys_announcement ADD COLUMN visible_session_admin TINYINT(1) NOT NULL'
37
            );
38
        }
39
        if ($table->hasColumn('visible_boss')) {
40
            $this->addSql('ALTER TABLE sys_announcement CHANGE visible_boss visible_boss TINYINT(1) NOT NULL');
41
        } else {
42
            $this->addSql('ALTER TABLE sys_announcement ADD COLUMN visible_boss TINYINT(1) NOT NULL');
43
        }
44
45
        if ($table->hasColumn('career_id')) {
46
            $this->addSql('ALTER TABLE sys_announcement ADD career_id INT DEFAULT NULL');
47
        }
48
49
        if ($table->hasColumn('promotion_id')) {
50
            $this->addSql('ALTER TABLE sys_announcement ADD promotion_id INT DEFAULT NULL;');
51
        }
52
53
        $this->addSql('UPDATE sys_announcement SET lang = (SELECT isocode FROM language WHERE english_name = lang);');
54
    }
55
56
    public function down(Schema $schema): void
57
    {
58
    }
59
}
60