Version20180612083807::up()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 33
Code Lines 29

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 29
nc 1
nop 1
dl 0
loc 33
ccs 0
cts 31
cp 0
crap 2
rs 8.8571
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace App\Migrations;
4
5
use Doctrine\DBAL\Schema\Schema;
6
use Doctrine\Migrations\AbstractMigration;
7
8
/**
9
 * Auto-generated Migration: Please modify to your needs!
10
 */
11
final class Version20180612083807 extends AbstractMigration
12
{
13
    public function up(Schema $schema) : void
14
    {
15
        // this up() migration is auto-generated, please modify it to your needs
16
        $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
17
        
18
        $this->addSql('ALTER TABLE project__beta_testers DROP FOREIGN KEY FK_BE779174986077B');
19
        $this->addSql('DROP TABLE developtech_agility__beta_testers');
20
        $this->addSql('DROP TABLE project__repositories__github');
21
        $this->addSql('ALTER TABLE project__projects DROP FOREIGN KEY FK_B71CBD7BB58C0B6E');
22
        $this->addSql('ALTER TABLE project__projects ADD CONSTRAINT FK_636FB313B58C0B6E FOREIGN KEY (product_owner_id) REFERENCES users__product_owner (id)');
23
        $this->addSql('ALTER TABLE project__projects RENAME INDEX uniq_b71cbd7b5e237e06 TO UNIQ_636FB3135E237E06');
24
        $this->addSql('ALTER TABLE project__projects RENAME INDEX uniq_b71cbd7b989d9b62 TO UNIQ_636FB313989D9B62');
25
        $this->addSql('ALTER TABLE project__projects RENAME INDEX idx_b71cbd7bb58c0b6e TO IDX_636FB313B58C0B6E');
26
        $this->addSql('ALTER TABLE project__projects RENAME INDEX idx_b71cbd7b32c8a3de TO IDX_636FB31332C8A3DE');
27
        $this->addSql('ALTER TABLE project__jobs RENAME INDEX idx_1d411d77166d1f9c TO IDX_E6E31440166D1F9C');
28
        $this->addSql('ALTER TABLE project__features DROP FOREIGN KEY FK_544FD2CC602AD315');
29
        $this->addSql('DROP INDEX IDX_544FD2CC602AD315 ON project__features');
30
        $this->addSql('ALTER TABLE project__features DROP responsible_id');
31
        $this->addSql('ALTER TABLE project__beta_tests RENAME INDEX idx_ed350ed2166d1f9c TO IDX_A7A91609166D1F9C');
32
        $this->addSql('DROP INDEX IDX_BE779174986077B ON project__beta_testers');
33
        $this->addSql('ALTER TABLE project__beta_testers DROP PRIMARY KEY');
34
        $this->addSql('ALTER TABLE project__beta_testers CHANGE beta_tester_model_id beta_tester_id INT NOT NULL');
35
        $this->addSql('ALTER TABLE project__beta_testers ADD CONSTRAINT FK_A8615F7E204E40D7 FOREIGN KEY (beta_tester_id) REFERENCES users__beta_tester (id) ON DELETE CASCADE');
36
        $this->addSql('CREATE INDEX IDX_A8615F7E204E40D7 ON project__beta_testers (beta_tester_id)');
37
        $this->addSql('ALTER TABLE project__beta_testers ADD PRIMARY KEY (beta_test_id, beta_tester_id)');
38
        $this->addSql('ALTER TABLE project__beta_testers RENAME INDEX idx_be77917425b284ca TO IDX_A8615F7E25B284CA');
39
        $this->addSql('ALTER TABLE project__feedbacks DROP FOREIGN KEY FK_68EB7FC2602AD315');
40
        $this->addSql('DROP INDEX IDX_68EB7FC2602AD315 ON project__feedbacks');
41
        $this->addSql('ALTER TABLE project__feedbacks DROP responsible_id');
42
        $this->addSql('ALTER TABLE project__feedbacks RENAME INDEX idx_68eb7fc2f675f31b TO IDX_2B56E5A6F675F31B');
43
        $this->addSql('ALTER TABLE project__repositories__repository ADD name VARCHAR(255) NOT NULL, ADD slug VARCHAR(255) NOT NULL, ADD created_at DATETIME NOT NULL, ADD updated_at DATETIME NOT NULL, DROP type, CHANGE project_id project_id INT DEFAULT NULL');
44
        $this->addSql('ALTER TABLE project__repositories__repository RENAME INDEX idx_351fae0b166d1f9c TO IDX_6D694AD8166D1F9C');
45
        $this->addSql('ALTER TABLE project__news RENAME INDEX idx_d577bd75166d1f9c TO IDX_53A3E0D5166D1F9C');
46
47
    }
48
49
    public function down(Schema $schema) : void
50
    {
51
        // this down() migration is auto-generated, please modify it to your needs
52
        $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
53
        
54
        $this->addSql('CREATE TABLE developtech_agility__beta_testers (id INT AUTO_INCREMENT NOT NULL, account_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_D9C191609B6B5FBA (account_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
55
        $this->addSql('CREATE TABLE project__repositories__github (id INT NOT NULL, owner VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, owner_type VARCHAR(15) NOT NULL COLLATE utf8_unicode_ci, name VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
56
        $this->addSql('ALTER TABLE developtech_agility__beta_testers ADD CONSTRAINT FK_D9C191609B6B5FBA FOREIGN KEY (account_id) REFERENCES users__user (id)');
57
        $this->addSql('ALTER TABLE project__repositories__github ADD CONSTRAINT FK_7E6C0ED3BF396750 FOREIGN KEY (id) REFERENCES project__repositories__repository (id) ON DELETE CASCADE');
58
        $this->addSql('ALTER TABLE project__beta_testers DROP FOREIGN KEY FK_A8615F7E204E40D7');
59
        $this->addSql('DROP INDEX IDX_A8615F7E204E40D7 ON project__beta_testers');
60
        $this->addSql('ALTER TABLE project__beta_testers DROP PRIMARY KEY');
61
        $this->addSql('ALTER TABLE project__beta_testers CHANGE beta_tester_id beta_tester_model_id INT NOT NULL');
62
        $this->addSql('ALTER TABLE project__beta_testers ADD CONSTRAINT FK_BE779174986077B FOREIGN KEY (beta_tester_model_id) REFERENCES developtech_agility__beta_testers (id) ON DELETE CASCADE');
63
        $this->addSql('CREATE INDEX IDX_BE779174986077B ON project__beta_testers (beta_tester_model_id)');
64
        $this->addSql('ALTER TABLE project__beta_testers ADD PRIMARY KEY (beta_test_id, beta_tester_model_id)');
65
        $this->addSql('ALTER TABLE project__beta_testers RENAME INDEX idx_a8615f7e25b284ca TO IDX_BE77917425B284CA');
66
        $this->addSql('ALTER TABLE project__beta_tests RENAME INDEX idx_a7a91609166d1f9c TO IDX_ED350ED2166D1F9C');
67
        $this->addSql('ALTER TABLE project__features ADD responsible_id INT DEFAULT NULL');
68
        $this->addSql('ALTER TABLE project__features ADD CONSTRAINT FK_544FD2CC602AD315 FOREIGN KEY (responsible_id) REFERENCES users__user (id)');
69
        $this->addSql('CREATE INDEX IDX_544FD2CC602AD315 ON project__features (responsible_id)');
70
        $this->addSql('ALTER TABLE project__feedbacks ADD responsible_id INT DEFAULT NULL');
71
        $this->addSql('ALTER TABLE project__feedbacks ADD CONSTRAINT FK_68EB7FC2602AD315 FOREIGN KEY (responsible_id) REFERENCES users__user (id)');
72
        $this->addSql('CREATE INDEX IDX_68EB7FC2602AD315 ON project__feedbacks (responsible_id)');
73
        $this->addSql('ALTER TABLE project__feedbacks RENAME INDEX idx_2b56e5a6f675f31b TO IDX_68EB7FC2F675F31B');
74
        $this->addSql('ALTER TABLE project__jobs RENAME INDEX idx_e6e31440166d1f9c TO IDX_1D411D77166D1F9C');
75
        $this->addSql('ALTER TABLE project__news RENAME INDEX idx_53a3e0d5166d1f9c TO IDX_D577BD75166D1F9C');
76
        $this->addSql('ALTER TABLE project__projects DROP FOREIGN KEY FK_636FB313B58C0B6E');
77
        $this->addSql('ALTER TABLE project__projects ADD CONSTRAINT FK_B71CBD7BB58C0B6E FOREIGN KEY (product_owner_id) REFERENCES users__user (id)');
78
        $this->addSql('ALTER TABLE project__projects RENAME INDEX uniq_636fb3135e237e06 TO UNIQ_B71CBD7B5E237E06');
79
        $this->addSql('ALTER TABLE project__projects RENAME INDEX uniq_636fb313989d9b62 TO UNIQ_B71CBD7B989D9B62');
80
        $this->addSql('ALTER TABLE project__projects RENAME INDEX idx_636fb313b58c0b6e TO IDX_B71CBD7BB58C0B6E');
81
        $this->addSql('ALTER TABLE project__projects RENAME INDEX idx_636fb31332c8a3de TO IDX_B71CBD7B32C8A3DE');
82
        $this->addSql('ALTER TABLE project__repositories__repository ADD type VARCHAR(10) NOT NULL COLLATE utf8_unicode_ci, DROP name, DROP slug, DROP created_at, DROP updated_at, CHANGE project_id project_id INT NOT NULL');
83
        $this->addSql('ALTER TABLE project__repositories__repository RENAME INDEX idx_6d694ad8166d1f9c TO IDX_351FAE0B166D1F9C');
84
    }
85
}
86