Completed
Pull Request — master (#191)
by Serhii
02:32
created

Version20210109113511   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 1
dl 0
loc 56
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getDescription() 0 4 1
A up() 0 43 1
A down() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DoctrineMigrations;
6
7
use Doctrine\DBAL\Schema\Schema;
8
use Doctrine\Migrations\AbstractMigration;
9
10
final class Version20210109113511 extends AbstractMigration
11
{
12
    public function getDescription() : string
13
    {
14
        return 'Added stuff categories to employee entity';
15
    }
16
17
    public function up(Schema $schema) : void
18
    {
19
        $this->addSql('
20
            ALTER TABLE employees 
21
            ADD staff 
22
                ENUM(\'art-core\', \'art-production\', \'administrative\', \'creative\', \'invited\') 
23
                DEFAULT \'creative\' NOT NULL COMMENT \'(DC2Type:EmployeeStaffEnum)\'
24
        ');
25
26
        $this->addSql('
27
            UPDATE employees 
28
            SET `staff` = \'art-core\'
29
            WHERE `position` IN (
30
                \'acting_artistic_director\',
31
                \'conductor\',
32
                \'costumer\',
33
                \'head_of_the_literary_and_dramatic_part\'
34
            )
35
        ');
36
37
        $this->addSql('
38
            UPDATE employees 
39
            SET `staff` = \'art-production\'
40
            WHERE `position` IN (
41
                \'art_director\',
42
                \'costumer\',
43
                \'leading_artist_scene\',
44
                \'main_artist\',
45
                \'main_choreographer\',
46
                \'stage_manager\',
47
                \'head_of_the_literary_and_dramatic_part\'
48
            )
49
        ');
50
51
        $this->addSql('
52
            UPDATE employees 
53
            SET `staff` = \'administrative\'
54
            WHERE `position` IN (
55
                \'theatre_director\',
56
                \'theatre_director_art_director\'
57
            )
58
        ');
59
    }
60
61
    public function down(Schema $schema) : void
62
    {
63
        $this->addSql('ALTER TABLE employees DROP staff');
64
    }
65
}
66