migrations/Version20220702172727.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20220702172727 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'FIX: aka.idelement : replace id with serviceId';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $akas $this->connection->fetchAllAssociative('SELECT * FROM aka WHERE idaka > 28930 AND (idelement_aka = player_id OR idelement_aka = team_id)');
  19.         foreach ($akas as $aka) {
  20.             if (== $aka['typeelement_aka'] && ($playerId $aka['player_id'])) {
  21.                 $serviceId $this->connection->fetchOne('SELECT idjoueurservice_joueur FROM joueur WHERE idjoueur = :idjoueur', ['idjoueur' => $playerId]);
  22.             } elseif (== $aka['typeelement_aka'] && ($teamId $aka['team_id'])) {
  23.                 $serviceId $this->connection->fetchOne('SELECT idequipeservice_equipe FROM equipe WHERE idequipe = :idequipe', ['idequipe' => $teamId]);
  24.             } else {
  25.                 continue;
  26.             }
  27.             $this->connection->executeQuery('UPDATE aka SET idelement_aka = :idelement_aka WHERE idaka = :idaka', [
  28.                 'idelement_aka' => $serviceId,
  29.                 'idaka' => $aka['idaka'],
  30.             ]);
  31.         }
  32.     }
  33.     public function down(Schema $schema): void
  34.     {
  35.         // this down() migration is auto-generated, please modify it to your needs
  36.     }
  37. }