Change table to ENGINE=InnoDB see #1954

pull/2487/head
jmontoyaa 9 years ago
parent 66237ed991
commit cb80d33cdb
  1. 39
      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;');

Loading…
Cancel
Save