Skip to content

Commit

Permalink
Change table to ENGINE=InnoDB see #1954
Browse files Browse the repository at this point in the history
  • Loading branch information
jmontoyaa committed May 19, 2017
1 parent 66237ed commit cb80d33
Showing 1 changed file with 16 additions and 23 deletions.
39 changes: 16 additions & 23 deletions app/Migrations/Schema/V111/Version111.php
Expand Up @@ -178,46 +178,43 @@ public function up(Schema $schema)

if ($schema->hasTable('plugin_ticket_assigned_log')) {
$this->addSql('RENAME TABLE plugin_ticket_assigned_log TO ticket_assigned_log');
$this->addSql('ALTER TABLE ticket_assigned_log ENGINE=InnoDB');
}

if ($schema->hasTable('plugin_ticket_category')) {
$this->addSql('RENAME TABLE plugin_ticket_category TO ticket_category');
$this->addSql('ALTER TABLE ticket_category ENGINE=InnoDB');
}

if ($schema->hasTable('plugin_ticket_message')) {
$this->addSql(
'RENAME TABLE plugin_ticket_message TO ticket_message'
);
$this->addSql('RENAME TABLE plugin_ticket_message TO ticket_message');
$this->addSql('ALTER TABLE plugin_ticket_message ENGINE=InnoDB');
}

if ($schema->hasTable('plugin_ticket_message_attachments')) {
$this->addSql(
'RENAME TABLE plugin_ticket_message_attachments TO ticket_message_attachments'
);
$this->addSql('RENAME TABLE plugin_ticket_message_attachments TO ticket_message_attachments');
$this->addSql('ALTER TABLE ticket_message_attachments ENGINE=InnoDB');
}

if ($schema->hasTable('plugin_ticket_priority')) {
$this->addSql(
'RENAME TABLE plugin_ticket_priority TO ticket_priority'
);
$this->addSql('RENAME TABLE plugin_ticket_priority TO ticket_priority');
$this->addSql('ALTER TABLE ticket_priority ENGINE=InnoDB');
}

if ($schema->hasTable('plugin_ticket_project')) {
$this->addSql(
'RENAME TABLE plugin_ticket_project TO ticket_project'
);
$this->addSql('RENAME TABLE plugin_ticket_project TO ticket_project');
$this->addSql('ALTER TABLE ticket_project ENGINE=InnoDB');

}

if ($schema->hasTable('plugin_ticket_status')) {
$this->addSql(
'RENAME TABLE plugin_ticket_status TO ticket_status'
);
$this->addSql('RENAME TABLE plugin_ticket_status TO ticket_status');
$this->addSql('ALTER TABLE plugin_ticket_status ENGINE=InnoDB');
}

if ($schema->hasTable('plugin_ticket_ticket')) {
$this->addSql(
'RENAME TABLE plugin_ticket_ticket TO ticket_ticket'
);
$this->addSql('RENAME TABLE plugin_ticket_ticket TO ticket_ticket');
$this->addSql('ALTER TABLE plugin_ticket_ticket ENGINE=InnoDB');
}

$this->addSql('ALTER TABLE ticket_project DROP project_id, CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE name name VARCHAR(255) NOT NULL, CHANGE description description LONGTEXT DEFAULT NULL, CHANGE email email VARCHAR(255) DEFAULT NULL, CHANGE other_area other_area INT DEFAULT NULL, CHANGE sys_insert_user_id sys_insert_user_id INT NOT NULL, CHANGE sys_insert_datetime sys_insert_datetime DATETIME NOT NULL, CHANGE sys_lastedit_user_id sys_lastedit_user_id INT DEFAULT NULL;');
Expand All @@ -238,6 +235,7 @@ public function up(Schema $schema)
if ($schema->hasTable('plugin_ticket_category_rel_user')) {
$table = $schema->getTable('plugin_ticket_category_rel_user');
$this->addSql('RENAME TABLE plugin_ticket_category_rel_user TO ticket_category_rel_user');
$this->addSql('ALTER TABLE ticket_category_rel_user ENGINE=InnoDB');
$this->addSql('ALTER TABLE ticket_category_rel_user CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE category_id category_id INT DEFAULT NULL, CHANGE user_id user_id INT DEFAULT NULL;');

if ($table->hasIndex('fk_5b8a98712469de2')) {
Expand Down Expand Up @@ -273,13 +271,9 @@ public function up(Schema $schema)
$this->addSql('UPDATE ticket_priority SET urgency = priority_urgency');

$this->addSql('ALTER TABLE ticket_priority DROP priority_id, DROP priority, DROP priority_desc, DROP priority_color, DROP priority_urgency');

$this->addSql('UPDATE ticket_ticket t SET priority_id = (SELECT id FROM ticket_priority t2 WHERE t2.code = t.priority_id)');
$this->addSql('UPDATE ticket_ticket t SET status_id = (SELECT id FROM ticket_status t2 WHERE t2.code = t.status_id)');


$this->addSql('ALTER TABLE ticket_ticket ADD CONSTRAINT FK_EDE2C768497B19F9 FOREIGN KEY (priority_id) REFERENCES ticket_priority (id);');

$this->addSql('UPDATE ticket_ticket SET project_id = 1 WHERE project_id is NULL or project_id = 0');
$this->addSql('ALTER TABLE ticket_ticket ADD CONSTRAINT FK_EDE2C768166D1F9C FOREIGN KEY (project_id) REFERENCES ticket_project (id);');

Expand All @@ -305,7 +299,6 @@ public function up(Schema $schema)
$this->addSql('CREATE INDEX IDX_54B65868A76ED395 ON ticket_assigned_log (user_id);');
$this->addSql('ALTER TABLE ticket_assigned_log RENAME INDEX fk_ticket_assigned_log TO IDX_54B65868700047D2;');


$this->addSql('ALTER TABLE ticket_message DROP message_id, CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE ticket_id ticket_id INT DEFAULT NULL, CHANGE subject subject VARCHAR(255) DEFAULT NULL, CHANGE message message LONGTEXT DEFAULT NULL, CHANGE status status VARCHAR(255) NOT NULL, CHANGE ip_address ip_address VARCHAR(255) NOT NULL, CHANGE sys_insert_user_id sys_insert_user_id INT NOT NULL, CHANGE sys_insert_datetime sys_insert_datetime DATETIME NOT NULL, CHANGE sys_lastedit_user_id sys_lastedit_user_id INT DEFAULT NULL;');
$this->addSql('ALTER TABLE ticket_message ADD CONSTRAINT FK_BA71692D700047D2 FOREIGN KEY (ticket_id) REFERENCES ticket_ticket (id);');
$this->addSql('ALTER TABLE ticket_message RENAME INDEX fk_tick_message TO IDX_BA71692D700047D2;');
Expand Down

0 comments on commit cb80d33

Please sign in to comment.