migrations/Version20240529141211DataUpdate.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use App\Entity\ActiveServices\Project;
  5. use App\Entity\Workflow\WorkflowFrequency;
  6. use App\Repository\ActiveServices\ProjectRepository;
  7. use App\Repository\Workflow\WorkflowFrequencyRepository;
  8. use Doctrine\DBAL\Schema\Schema;
  9. use Doctrine\Migrations\AbstractMigration;
  10. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  11. use Symfony\Component\DependencyInjection\ContainerAwareTrait;
  12. /**
  13.  * Auto-generated Migration: Please modify to your needs!
  14.  */
  15. final class Version20240529141211DataUpdate extends AbstractMigration implements ContainerAwareInterface
  16. {
  17.     use ContainerAwareTrait;
  18.     public function getDescription(): string
  19.     {
  20.         return '';
  21.     }
  22.     public function up(Schema $schema): void
  23.     {
  24.         $entityManager $this->container->get('doctrine.orm.entity_manager');
  25.         /** @var ProjectRepository $projectRepository */
  26.         $projectRepository $entityManager->getRepository(Project::class);
  27.         /** @var WorkflowFrequencyRepository $workflowFrequencyRepository */
  28.         $workflowFrequencyRepository $entityManager->getRepository(WorkflowFrequency::class);
  29.         foreach ($projectRepository->findAll() as $project ) {
  30.             $project->setFrequency($workflowFrequencyRepository->getWorkflowFrequencyOneTime());
  31.             $entityManager->persist($project);
  32.         }
  33.         $entityManager->flush();
  34.     }
  35.     public function down(Schema $schema): void
  36.     {
  37.     }
  38. }