Passed
Pull Request — master (#488)
by Andrew
04:30
created

Version20121015121524   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 9
dl 0
loc 22
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Application\Migrations;
4
5
use Doctrine\DBAL\Migrations\AbstractMigration,
6
    Doctrine\DBAL\Schema\Schema;
7
8
/**
9
 * Auto-generated Migration: Please modify to your need!
10
 */
11
class Version20121015121524 extends AbstractMigration
12
{
13
    public function up(Schema $schema)
14
    {
15
        // this up() migration is autogenerated, please modify it to your needs
16
        $this->abortIf($this->connection->getDatabasePlatform()->getName() != "mysql");
17
18
        $this->addSql("ALTER TABLE payments ADD has_discount TINYINT(1) NOT NULL");
19
        $this->addSql("ALTER TABLE payments ADD amount_without_discount NUMERIC(10, 2) NOT NULL");
20
        // Все существующие платежы проходили без скидок
21
        $this->addSql("UPDATE payments SET has_discount = FALSE");
22
        // У всех предыдущих платежей сумма без скидки равняется сумме к оплате
23
        $this->addSql("UPDATE payments SET amount_without_discount = amount");
24
    }
25
26
    public function down(Schema $schema)
27
    {
28
        // this down() migration is autogenerated, please modify it to your needs
29
        $this->abortIf($this->connection->getDatabasePlatform()->getName() != "mysql");
30
31
        $this->addSql("ALTER TABLE payments DROP has_discount");
32
        $this->addSql("ALTER TABLE payments DROP amount_without_discount");
33
    }
34
}
35