Passed
Branch master (c62005)
by ABDULMALIK
02:15
created

AddDescriptionFieldForPermission   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 100 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 32
loc 32
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A change() 0 7 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
3
4
use Phinx\Migration\AbstractMigration;
5
6
class AddDescriptionFieldForPermission extends AbstractMigration
7
{
8
    /**
9
     * Change Method.
10
     *
11
     * Write your reversible migrations using this method.
12
     *
13
     * More information on writing migrations is available here:
14
     * http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
15
     *
16
     * The following commands can be used in this method and Phinx will
17
     * automatically reverse them when rolling back:
18
     *
19
     *    createTable
20
     *    renameTable
21
     *    addColumn
22
     *    renameColumn
23
     *    addIndex
24
     *    addForeignKey
25
     *
26
     * Remember to call "create()" or "update()" and NOT "save()" when working
27
     * with the Table class.
28
     */
29
    public function change()
30
    {
31
        $permissionTable = $this->table('permission');
32
33
        $permissionTable
34
            ->addColumn('description', 'string', ['null' => true, 'comment' => 'description of permission'])
35
            ->update();
36
    }
37
}
38