From cb80d33cdb9ab8e9cff01db62ac2bd87a156b91e Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Fri, 19 May 2017 11:01:20 +0200 Subject: [PATCH] Change table to ENGINE=InnoDB see #1954 --- app/Migrations/Schema/V111/Version111.php | 39 ++++++++++------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/app/Migrations/Schema/V111/Version111.php b/app/Migrations/Schema/V111/Version111.php index 83ca8deb90..1bafa9dc45 100644 --- a/app/Migrations/Schema/V111/Version111.php +++ b/app/Migrations/Schema/V111/Version111.php @@ -178,46 +178,43 @@ class Version111 extends AbstractMigrationChamilo 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;'); @@ -238,6 +235,7 @@ class Version111 extends AbstractMigrationChamilo 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')) { @@ -273,13 +271,9 @@ class Version111 extends AbstractMigrationChamilo $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);'); @@ -305,7 +299,6 @@ class Version111 extends AbstractMigrationChamilo $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;');