Completed
Push — develop ( 64da93...4b596e )
by Serhii
21s queued 12s
created

Version20210425203035   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getDescription() 0 4 1
A up() 0 4 1
A down() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DoctrineMigrations;
6
7
use App\Enum\EmployeeStaffEnum;
8
use Doctrine\DBAL\Schema\Schema;
9
use Doctrine\Migrations\AbstractMigration;
10
11
final class Version20210425203035 extends AbstractMigration
12
{
13
    private const ENUM_STUFF = [
14
        EmployeeStaffEnum::ART_CORE,
15
        EmployeeStaffEnum::ART_PRODUCTION,
16
        EmployeeStaffEnum::ART_DIRECTOR,
17
        EmployeeStaffEnum::ADMINISTRATIVE,
18
        EmployeeStaffEnum::CREATIVE_CORE,
19
        EmployeeStaffEnum::INVITED_ACTOR,
20
        EmployeeStaffEnum::EPOCH,
21
    ];
22
23
    public function getDescription() : string
24
    {
25
        return 'Added Epoch enum to staff column at employees';
26
    }
27
28
    public function up(Schema $schema) : void
29
    {
30
        $this->addSql('ALTER TABLE employees MODIFY COLUMN staff ENUM("'.implode('","', self::ENUM_STUFF).'");');
31
    }
32
33
    public function down(Schema $schema) : void
34
    {
35
    }
36
}
37