Migration: Move id_coach to session_rel_user.relation_type

pull/3995/head
Angel Fernando Quiroz Campos 3 years ago
parent c5b96cc3d5
commit b965ee5b31
  1. 19
      src/CoreBundle/Migrations/Schema/V200/Version20190210182615.php

@ -105,6 +105,25 @@ class Version20190210182615 extends AbstractMigrationChamilo
if (!$table->hasIndex('session_user_unique')) {
$this->addSql('CREATE UNIQUE INDEX session_user_unique ON session_rel_user (session_id, user_id, relation_type);');
}
// Move id_coach to session_rel_user
$result = $connection->executeQuery("SELECT id, id_coach FROM session");
$items = $result->fetchAllAssociative();
foreach ($items as $item) {
$coachId = $item['id_coach'];
$sessionId = $item['id'];
if (empty($coachId)) {
continue;
}
$this->addSql("INSERT INTO session_rel_user (relation_type, duration, registered_at, user_id, session_id) VALUES (3, 0, NOW(), $coachId, $sessionId)");
}
$this->addSql('ALTER TABLE session DROP FOREIGN KEY FK_D044D5D4D1DC2CFC');
$this->addSql("DROP INDEX idx_id_coach ON session");
$this->addSql("ALTER TABLE session DROP COLUMN id_coach");
}
public function down(Schema $schema): void

Loading…
Cancel
Save