m160706_223500_vote_updates   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
eloc 5
dl 0
loc 15
rs 10
c 2
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A down() 0 4 1
A up() 0 4 1
1
<?php
2
3
use hauntd\vote\migrations\Migration;
4
5
/**
6
 * @author Alexander Kononenko <[email protected]>
7
 */
8
class m160706_223500_vote_updates extends Migration
9
{
10
    public function up()
11
    {
12
        $this->createIndex('vote_target_user_idx', '{{%vote}}', ['entity', 'target_id', 'user_id'], false);
13
        $this->alterColumn('{{%vote}}', 'value', $this->boolean()->notNull());
14
15
        //TODO: check these command and fix migration
16
        //$this->execute('ALTER TABLE vote ALTER COLUMN value TYPE boolean USING CASE value WHEN 0 THEN false ELSE true END');
17
    }
18
19
    public function down()
20
    {
21
        $this->dropIndex('vote_target_user_idx', '{{%vote}}');
22
        $this->alterColumn('{{%vote}}', 'value', $this->smallInteger(1)->notNull());
23
    }
24
}
25