container = $container; } public function up(Schema $schema): void { // this up() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE assignment ADD staffing_status VARCHAR(64) NOT NULL'); } public function postUp(Schema $schema): void { $entityManager = $this->container->get('doctrine.orm.entity_manager'); $assignmentRepository = $entityManager->getRepository(Assignment::class); $assignments = $assignmentRepository->findAll(); foreach ($assignments as $assignment) { if (Assignment::STATUS_DRAFT === $assignment->getStatus() || null !== $assignment->getDeletedAt()) { continue; } $assignment->updateStaffingStatus(); } $entityManager->flush(); } public function down(Schema $schema): void { // this down() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE assignment DROP staffing_status'); } }