Completed
Push — master ( 6064a2...7a17c2 )
by Luis Ramón
02:25
created

Version20170831011355   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 164
Duplicated Lines 93.9 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
B up() 77 77 1
B down() 77 77 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
namespace AppBundle\Migrations;
4
5
use Doctrine\DBAL\Migrations\AbstractMigration;
6
use Doctrine\DBAL\Schema\Schema;
7
8
/**
9
 * Auto-generated Migration: Please modify to your needs!
10
 */
11
class Version20170831011355 extends AbstractMigration
12
{
13
    /**
14
     * @param Schema $schema
15
     */
16 View Code Duplication
    public function up(Schema $schema)
17
    {
18
        // this up() migration is auto-generated, please modify it to your needs
19
        $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
20
21
        $this->addSql('CREATE TABLE actor (source_id INT NOT NULL, profile_id INT NOT NULL, INDEX IDX_447556F9953C1C61 (source_id), INDEX IDX_447556F9CCFA12B8 (profile_id), PRIMARY KEY(source_id, profile_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
22
        $this->addSql('CREATE TABLE documentation_entry (id INT AUTO_INCREMENT NOT NULL, folder_id INT NOT NULL, archived_period_id INT DEFAULT NULL, link_id INT DEFAULT NULL, element_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, position INT NOT NULL, retired_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_F5AEE4C7162CB942 (folder_id), INDEX IDX_F5AEE4C768CFC17E (archived_period_id), INDEX IDX_F5AEE4C7ADA40271 (link_id), INDEX IDX_F5AEE4C71F1F2A24 (element_id), INDEX IDX_F5AEE4C7B03A8386 (created_by_id), INDEX IDX_F5AEE4C7896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
23
        $this->addSql('CREATE TABLE documentation_folder (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, organization_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, lft INT NOT NULL, lvl INT NOT NULL, rght INT NOT NULL, document_flow TINYINT(1) NOT NULL, version_shown TINYINT(1) NOT NULL, public TINYINT(1) NOT NULL, public_token VARCHAR(255) DEFAULT NULL, visibility INT NOT NULL, group_by INT NOT NULL, INDEX IDX_B979A09B727ACA70 (parent_id), INDEX IDX_B979A09B32C8A3DE (organization_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
24
        $this->addSql('CREATE TABLE documentation_folder_permission (folder_id INT NOT NULL, element_id INT NOT NULL, permission INT NOT NULL, INDEX IDX_45D5A611162CB942 (folder_id), INDEX IDX_45D5A6111F1F2A24 (element_id), PRIMARY KEY(folder_id, element_id, permission)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
25
        $this->addSql('CREATE TABLE documentation_history (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, entry_id INT NOT NULL, comment LONGTEXT NOT NULL, event INT NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_A5E75F23B03A8386 (created_by_id), INDEX IDX_A5E75F23BA364942 (entry_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
26
        $this->addSql('CREATE TABLE documentation_task (id INT AUTO_INCREMENT NOT NULL, folder_id INT NOT NULL, periodicity_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, to_date DATETIME DEFAULT NULL, from_date DATETIME DEFAULT NULL, grace_period INT NOT NULL, document_name_template VARCHAR(255) DEFAULT NULL, delivery_type INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_6699A9C8162CB942 (folder_id), INDEX IDX_6699A9C833E79D0D (periodicity_id), INDEX IDX_6699A9C8B03A8386 (created_by_id), INDEX IDX_6699A9C8896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
27
        $this->addSql('CREATE TABLE documentation_task_label (task_id INT NOT NULL, element_id INT NOT NULL, INDEX IDX_8801C4F68DB60186 (task_id), INDEX IDX_8801C4F61F1F2A24 (element_id), PRIMARY KEY(task_id, element_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
28
        $this->addSql('CREATE TABLE documentation_task_entries (task_id INT NOT NULL, entry_id INT NOT NULL, INDEX IDX_EDB5DE18DB60186 (task_id), INDEX IDX_EDB5DE1BA364942 (entry_id), PRIMARY KEY(task_id, entry_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
29
        $this->addSql('CREATE TABLE documentation_task_permission (task_id INT NOT NULL, element_id INT NOT NULL, permission INT NOT NULL, INDEX IDX_BD97D3A58DB60186 (task_id), INDEX IDX_BD97D3A51F1F2A24 (element_id), PRIMARY KEY(task_id, element_id, permission)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
30
        $this->addSql('CREATE TABLE documentation_version (id INT AUTO_INCREMENT NOT NULL, entry_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, state INT NOT NULL, state_changed_at DATETIME NOT NULL, version_nr INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_3D41FCABBA364942 (entry_id), INDEX IDX_3D41FCABB03A8386 (created_by_id), INDEX IDX_3D41FCAB896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
31
        $this->addSql('CREATE TABLE element (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, organization_id INT NOT NULL, managed_by_id INT DEFAULT NULL, profile_id INT DEFAULT NULL, linked_to_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, code VARCHAR(255) DEFAULT NULL, folder TINYINT(1) NOT NULL, included TINYINT(1) NOT NULL, locked TINYINT(1) NOT NULL, lft INT NOT NULL, lvl INT NOT NULL, rght INT NOT NULL, description LONGTEXT DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_41405E39727ACA70 (parent_id), INDEX IDX_41405E3932C8A3DE (organization_id), INDEX IDX_41405E39873649CA (managed_by_id), UNIQUE INDEX UNIQ_41405E39CCFA12B8 (profile_id), UNIQUE INDEX UNIQ_41405E398031A592 (linked_to_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
32
        $this->addSql('CREATE TABLE label (element_source INT NOT NULL, element_target INT NOT NULL, INDEX IDX_EA750E8D69D76E7 (element_source), INDEX IDX_EA750E8CF782668 (element_target), PRIMARY KEY(element_source, element_target)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
33
        $this->addSql('CREATE TABLE historic_period (id INT AUTO_INCREMENT NOT NULL, organization_id INT NOT NULL, name VARCHAR(255) NOT NULL, position INT NOT NULL, INDEX IDX_664ED1E432C8A3DE (organization_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
34
        $this->addSql('CREATE TABLE membership (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, organization_id INT NOT NULL, valid_from DATETIME NOT NULL, valid_until DATETIME DEFAULT NULL, INDEX IDX_86FFD285A76ED395 (user_id), INDEX IDX_86FFD28532C8A3DE (organization_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
35
        $this->addSql('CREATE TABLE organization (id INT AUTO_INCREMENT NOT NULL, element_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, code VARCHAR(255) NOT NULL, address VARCHAR(255) DEFAULT NULL, city VARCHAR(255) NOT NULL, zip_code VARCHAR(255) DEFAULT NULL, phone_number VARCHAR(255) DEFAULT NULL, fax_number VARCHAR(255) DEFAULT NULL, email_address VARCHAR(255) DEFAULT NULL, web_site VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, UNIQUE INDEX UNIQ_C1EE637C77153098 (code), UNIQUE INDEX UNIQ_C1EE637C1F1F2A24 (element_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
36
        $this->addSql('CREATE TABLE manager (organization_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_FA2425B932C8A3DE (organization_id), INDEX IDX_FA2425B9A76ED395 (user_id), PRIMARY KEY(organization_id, user_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
37
        $this->addSql('CREATE TABLE periodicity (id INT AUTO_INCREMENT NOT NULL, organization_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, position INT NOT NULL, day VARCHAR(255) NOT NULL, month VARCHAR(255) NOT NULL, year VARCHAR(255) NOT NULL, day_of_week VARCHAR(255) NOT NULL, INDEX IDX_C53CC5BC32C8A3DE (organization_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
38
        $this->addSql('CREATE TABLE profile (id INT AUTO_INCREMENT NOT NULL, organization_id INT NOT NULL, code VARCHAR(255) DEFAULT NULL, name_neutral VARCHAR(255) NOT NULL, name_male VARCHAR(255) NOT NULL, name_female VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, initials VARCHAR(255) NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_8157AA0F32C8A3DE (organization_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
39
        $this->addSql('CREATE TABLE reference (source_id INT NOT NULL, target_id INT NOT NULL, multiple TINYINT(1) NOT NULL, mandatory TINYINT(1) NOT NULL, INDEX IDX_AEA34913953C1C61 (source_id), INDEX IDX_AEA34913158E0B66 (target_id), PRIMARY KEY(source_id, target_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
40
        $this->addSql('CREATE TABLE role (element_id INT NOT NULL, user_id INT NOT NULL, profile_id INT NOT NULL, INDEX IDX_57698A6A1F1F2A24 (element_id), INDEX IDX_57698A6AA76ED395 (user_id), INDEX IDX_57698A6ACCFA12B8 (profile_id), PRIMARY KEY(element_id, user_id, profile_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
41
        $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, default_organization_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, login_username VARCHAR(255) DEFAULT NULL, password VARCHAR(255) DEFAULT NULL, password_changed_at DATETIME DEFAULT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, enabled TINYINT(1) NOT NULL, global_administrator TINYINT(1) NOT NULL, email_address VARCHAR(255) DEFAULT NULL, internal_code VARCHAR(255) DEFAULT NULL, gender INT NOT NULL, token VARCHAR(255) DEFAULT NULL, token_type VARCHAR(255) DEFAULT NULL, token_expiration DATETIME DEFAULT NULL, last_access DATETIME DEFAULT NULL, blocked_until DATETIME DEFAULT NULL, external_check TINYINT(1) NOT NULL, allow_external_check TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_8D93D649D6FA26E8 (login_username), UNIQUE INDEX UNIQ_8D93D64935C246D5 (password), UNIQUE INDEX UNIQ_8D93D649B08E074E (email_address), INDEX IDX_8D93D649AA9E0B02 (default_organization_id), INDEX IDX_8D93D649B03A8386 (created_by_id), INDEX IDX_8D93D649896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
42
        $this->addSql('ALTER TABLE actor ADD CONSTRAINT FK_447556F9953C1C61 FOREIGN KEY (source_id) REFERENCES element (id) ON DELETE CASCADE');
43
        $this->addSql('ALTER TABLE actor ADD CONSTRAINT FK_447556F9CCFA12B8 FOREIGN KEY (profile_id) REFERENCES profile (id) ON DELETE CASCADE');
44
        $this->addSql('ALTER TABLE documentation_entry ADD CONSTRAINT FK_F5AEE4C7162CB942 FOREIGN KEY (folder_id) REFERENCES documentation_folder (id)');
45
        $this->addSql('ALTER TABLE documentation_entry ADD CONSTRAINT FK_F5AEE4C768CFC17E FOREIGN KEY (archived_period_id) REFERENCES historic_period (id)');
46
        $this->addSql('ALTER TABLE documentation_entry ADD CONSTRAINT FK_F5AEE4C7ADA40271 FOREIGN KEY (link_id) REFERENCES documentation_entry (id)');
47
        $this->addSql('ALTER TABLE documentation_entry ADD CONSTRAINT FK_F5AEE4C71F1F2A24 FOREIGN KEY (element_id) REFERENCES element (id)');
48
        $this->addSql('ALTER TABLE documentation_entry ADD CONSTRAINT FK_F5AEE4C7B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
49
        $this->addSql('ALTER TABLE documentation_entry ADD CONSTRAINT FK_F5AEE4C7896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
50
        $this->addSql('ALTER TABLE documentation_folder ADD CONSTRAINT FK_B979A09B727ACA70 FOREIGN KEY (parent_id) REFERENCES documentation_folder (id) ON DELETE CASCADE');
51
        $this->addSql('ALTER TABLE documentation_folder ADD CONSTRAINT FK_B979A09B32C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id) ON DELETE CASCADE');
52
        $this->addSql('ALTER TABLE documentation_folder_permission ADD CONSTRAINT FK_45D5A611162CB942 FOREIGN KEY (folder_id) REFERENCES documentation_folder (id) ON DELETE CASCADE');
53
        $this->addSql('ALTER TABLE documentation_folder_permission ADD CONSTRAINT FK_45D5A6111F1F2A24 FOREIGN KEY (element_id) REFERENCES element (id) ON DELETE CASCADE');
54
        $this->addSql('ALTER TABLE documentation_history ADD CONSTRAINT FK_A5E75F23B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
55
        $this->addSql('ALTER TABLE documentation_history ADD CONSTRAINT FK_A5E75F23BA364942 FOREIGN KEY (entry_id) REFERENCES documentation_entry (id)');
56
        $this->addSql('ALTER TABLE documentation_task ADD CONSTRAINT FK_6699A9C8162CB942 FOREIGN KEY (folder_id) REFERENCES documentation_folder (id)');
57
        $this->addSql('ALTER TABLE documentation_task ADD CONSTRAINT FK_6699A9C833E79D0D FOREIGN KEY (periodicity_id) REFERENCES periodicity (id)');
58
        $this->addSql('ALTER TABLE documentation_task ADD CONSTRAINT FK_6699A9C8B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
59
        $this->addSql('ALTER TABLE documentation_task ADD CONSTRAINT FK_6699A9C8896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
60
        $this->addSql('ALTER TABLE documentation_task_label ADD CONSTRAINT FK_8801C4F68DB60186 FOREIGN KEY (task_id) REFERENCES documentation_task (id) ON DELETE CASCADE');
61
        $this->addSql('ALTER TABLE documentation_task_label ADD CONSTRAINT FK_8801C4F61F1F2A24 FOREIGN KEY (element_id) REFERENCES element (id) ON DELETE CASCADE');
62
        $this->addSql('ALTER TABLE documentation_task_entries ADD CONSTRAINT FK_EDB5DE18DB60186 FOREIGN KEY (task_id) REFERENCES documentation_task (id) ON DELETE CASCADE');
63
        $this->addSql('ALTER TABLE documentation_task_entries ADD CONSTRAINT FK_EDB5DE1BA364942 FOREIGN KEY (entry_id) REFERENCES documentation_entry (id) ON DELETE CASCADE');
64
        $this->addSql('ALTER TABLE documentation_task_permission ADD CONSTRAINT FK_BD97D3A58DB60186 FOREIGN KEY (task_id) REFERENCES documentation_task (id) ON DELETE CASCADE');
65
        $this->addSql('ALTER TABLE documentation_task_permission ADD CONSTRAINT FK_BD97D3A51F1F2A24 FOREIGN KEY (element_id) REFERENCES element (id) ON DELETE CASCADE');
66
        $this->addSql('ALTER TABLE documentation_version ADD CONSTRAINT FK_3D41FCABBA364942 FOREIGN KEY (entry_id) REFERENCES documentation_entry (id)');
67
        $this->addSql('ALTER TABLE documentation_version ADD CONSTRAINT FK_3D41FCABB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
68
        $this->addSql('ALTER TABLE documentation_version ADD CONSTRAINT FK_3D41FCAB896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
69
        $this->addSql('ALTER TABLE element ADD CONSTRAINT FK_41405E39727ACA70 FOREIGN KEY (parent_id) REFERENCES element (id) ON DELETE CASCADE');
70
        $this->addSql('ALTER TABLE element ADD CONSTRAINT FK_41405E3932C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id) ON DELETE CASCADE');
71
        $this->addSql('ALTER TABLE element ADD CONSTRAINT FK_41405E39873649CA FOREIGN KEY (managed_by_id) REFERENCES element (id) ON DELETE SET NULL');
72
        $this->addSql('ALTER TABLE element ADD CONSTRAINT FK_41405E39CCFA12B8 FOREIGN KEY (profile_id) REFERENCES profile (id) ON DELETE SET NULL');
73
        $this->addSql('ALTER TABLE element ADD CONSTRAINT FK_41405E398031A592 FOREIGN KEY (linked_to_id) REFERENCES element (id) ON DELETE SET NULL');
74
        $this->addSql('ALTER TABLE label ADD CONSTRAINT FK_EA750E8D69D76E7 FOREIGN KEY (element_source) REFERENCES element (id) ON DELETE CASCADE');
75
        $this->addSql('ALTER TABLE label ADD CONSTRAINT FK_EA750E8CF782668 FOREIGN KEY (element_target) REFERENCES element (id) ON DELETE CASCADE');
76
        $this->addSql('ALTER TABLE historic_period ADD CONSTRAINT FK_664ED1E432C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id) ON DELETE CASCADE');
77
        $this->addSql('ALTER TABLE membership ADD CONSTRAINT FK_86FFD285A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
78
        $this->addSql('ALTER TABLE membership ADD CONSTRAINT FK_86FFD28532C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id)');
79
        $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637C1F1F2A24 FOREIGN KEY (element_id) REFERENCES element (id) ON DELETE CASCADE');
80
        $this->addSql('ALTER TABLE manager ADD CONSTRAINT FK_FA2425B932C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id) ON DELETE CASCADE');
81
        $this->addSql('ALTER TABLE manager ADD CONSTRAINT FK_FA2425B9A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
82
        $this->addSql('ALTER TABLE periodicity ADD CONSTRAINT FK_C53CC5BC32C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id)');
83
        $this->addSql('ALTER TABLE profile ADD CONSTRAINT FK_8157AA0F32C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id)');
84
        $this->addSql('ALTER TABLE reference ADD CONSTRAINT FK_AEA34913953C1C61 FOREIGN KEY (source_id) REFERENCES element (id) ON DELETE CASCADE');
85
        $this->addSql('ALTER TABLE reference ADD CONSTRAINT FK_AEA34913158E0B66 FOREIGN KEY (target_id) REFERENCES element (id) ON DELETE CASCADE');
86
        $this->addSql('ALTER TABLE role ADD CONSTRAINT FK_57698A6A1F1F2A24 FOREIGN KEY (element_id) REFERENCES element (id)');
87
        $this->addSql('ALTER TABLE role ADD CONSTRAINT FK_57698A6AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
88
        $this->addSql('ALTER TABLE role ADD CONSTRAINT FK_57698A6ACCFA12B8 FOREIGN KEY (profile_id) REFERENCES profile (id)');
89
        $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649AA9E0B02 FOREIGN KEY (default_organization_id) REFERENCES organization (id)');
90
        $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
91
        $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
92
    }
93
94
    /**
95
     * @param Schema $schema
96
     */
97 View Code Duplication
    public function down(Schema $schema)
98
    {
99
        // this down() migration is auto-generated, please modify it to your needs
100
        $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
101
102
        $this->addSql('ALTER TABLE documentation_entry DROP FOREIGN KEY FK_F5AEE4C7ADA40271');
103
        $this->addSql('ALTER TABLE documentation_history DROP FOREIGN KEY FK_A5E75F23BA364942');
104
        $this->addSql('ALTER TABLE documentation_task_entries DROP FOREIGN KEY FK_EDB5DE1BA364942');
105
        $this->addSql('ALTER TABLE documentation_version DROP FOREIGN KEY FK_3D41FCABBA364942');
106
        $this->addSql('ALTER TABLE documentation_entry DROP FOREIGN KEY FK_F5AEE4C7162CB942');
107
        $this->addSql('ALTER TABLE documentation_folder DROP FOREIGN KEY FK_B979A09B727ACA70');
108
        $this->addSql('ALTER TABLE documentation_folder_permission DROP FOREIGN KEY FK_45D5A611162CB942');
109
        $this->addSql('ALTER TABLE documentation_task DROP FOREIGN KEY FK_6699A9C8162CB942');
110
        $this->addSql('ALTER TABLE documentation_task_label DROP FOREIGN KEY FK_8801C4F68DB60186');
111
        $this->addSql('ALTER TABLE documentation_task_entries DROP FOREIGN KEY FK_EDB5DE18DB60186');
112
        $this->addSql('ALTER TABLE documentation_task_permission DROP FOREIGN KEY FK_BD97D3A58DB60186');
113
        $this->addSql('ALTER TABLE actor DROP FOREIGN KEY FK_447556F9953C1C61');
114
        $this->addSql('ALTER TABLE documentation_entry DROP FOREIGN KEY FK_F5AEE4C71F1F2A24');
115
        $this->addSql('ALTER TABLE documentation_folder_permission DROP FOREIGN KEY FK_45D5A6111F1F2A24');
116
        $this->addSql('ALTER TABLE documentation_task_label DROP FOREIGN KEY FK_8801C4F61F1F2A24');
117
        $this->addSql('ALTER TABLE documentation_task_permission DROP FOREIGN KEY FK_BD97D3A51F1F2A24');
118
        $this->addSql('ALTER TABLE element DROP FOREIGN KEY FK_41405E39727ACA70');
119
        $this->addSql('ALTER TABLE element DROP FOREIGN KEY FK_41405E39873649CA');
120
        $this->addSql('ALTER TABLE element DROP FOREIGN KEY FK_41405E398031A592');
121
        $this->addSql('ALTER TABLE label DROP FOREIGN KEY FK_EA750E8D69D76E7');
122
        $this->addSql('ALTER TABLE label DROP FOREIGN KEY FK_EA750E8CF782668');
123
        $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637C1F1F2A24');
124
        $this->addSql('ALTER TABLE reference DROP FOREIGN KEY FK_AEA34913953C1C61');
125
        $this->addSql('ALTER TABLE reference DROP FOREIGN KEY FK_AEA34913158E0B66');
126
        $this->addSql('ALTER TABLE role DROP FOREIGN KEY FK_57698A6A1F1F2A24');
127
        $this->addSql('ALTER TABLE documentation_entry DROP FOREIGN KEY FK_F5AEE4C768CFC17E');
128
        $this->addSql('ALTER TABLE documentation_folder DROP FOREIGN KEY FK_B979A09B32C8A3DE');
129
        $this->addSql('ALTER TABLE element DROP FOREIGN KEY FK_41405E3932C8A3DE');
130
        $this->addSql('ALTER TABLE historic_period DROP FOREIGN KEY FK_664ED1E432C8A3DE');
131
        $this->addSql('ALTER TABLE membership DROP FOREIGN KEY FK_86FFD28532C8A3DE');
132
        $this->addSql('ALTER TABLE manager DROP FOREIGN KEY FK_FA2425B932C8A3DE');
133
        $this->addSql('ALTER TABLE periodicity DROP FOREIGN KEY FK_C53CC5BC32C8A3DE');
134
        $this->addSql('ALTER TABLE profile DROP FOREIGN KEY FK_8157AA0F32C8A3DE');
135
        $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649AA9E0B02');
136
        $this->addSql('ALTER TABLE documentation_task DROP FOREIGN KEY FK_6699A9C833E79D0D');
137
        $this->addSql('ALTER TABLE actor DROP FOREIGN KEY FK_447556F9CCFA12B8');
138
        $this->addSql('ALTER TABLE element DROP FOREIGN KEY FK_41405E39CCFA12B8');
139
        $this->addSql('ALTER TABLE role DROP FOREIGN KEY FK_57698A6ACCFA12B8');
140
        $this->addSql('ALTER TABLE documentation_entry DROP FOREIGN KEY FK_F5AEE4C7B03A8386');
141
        $this->addSql('ALTER TABLE documentation_entry DROP FOREIGN KEY FK_F5AEE4C7896DBBDE');
142
        $this->addSql('ALTER TABLE documentation_history DROP FOREIGN KEY FK_A5E75F23B03A8386');
143
        $this->addSql('ALTER TABLE documentation_task DROP FOREIGN KEY FK_6699A9C8B03A8386');
144
        $this->addSql('ALTER TABLE documentation_task DROP FOREIGN KEY FK_6699A9C8896DBBDE');
145
        $this->addSql('ALTER TABLE documentation_version DROP FOREIGN KEY FK_3D41FCABB03A8386');
146
        $this->addSql('ALTER TABLE documentation_version DROP FOREIGN KEY FK_3D41FCAB896DBBDE');
147
        $this->addSql('ALTER TABLE membership DROP FOREIGN KEY FK_86FFD285A76ED395');
148
        $this->addSql('ALTER TABLE manager DROP FOREIGN KEY FK_FA2425B9A76ED395');
149
        $this->addSql('ALTER TABLE role DROP FOREIGN KEY FK_57698A6AA76ED395');
150
        $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649B03A8386');
151
        $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649896DBBDE');
152
        $this->addSql('DROP TABLE actor');
153
        $this->addSql('DROP TABLE documentation_entry');
154
        $this->addSql('DROP TABLE documentation_folder');
155
        $this->addSql('DROP TABLE documentation_folder_permission');
156
        $this->addSql('DROP TABLE documentation_history');
157
        $this->addSql('DROP TABLE documentation_task');
158
        $this->addSql('DROP TABLE documentation_task_label');
159
        $this->addSql('DROP TABLE documentation_task_entries');
160
        $this->addSql('DROP TABLE documentation_task_permission');
161
        $this->addSql('DROP TABLE documentation_version');
162
        $this->addSql('DROP TABLE element');
163
        $this->addSql('DROP TABLE label');
164
        $this->addSql('DROP TABLE historic_period');
165
        $this->addSql('DROP TABLE membership');
166
        $this->addSql('DROP TABLE organization');
167
        $this->addSql('DROP TABLE manager');
168
        $this->addSql('DROP TABLE periodicity');
169
        $this->addSql('DROP TABLE profile');
170
        $this->addSql('DROP TABLE reference');
171
        $this->addSql('DROP TABLE role');
172
        $this->addSql('DROP TABLE user');
173
    }
174
}
175