migrations/Version20240605113929.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use App\Validator\Constraints\Api\JobLab\WorkflowStatus\AbstractWorkflowStatusIdCompound;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. /**
  8.  * Auto-generated Migration: Please modify to your needs!
  9.  */
  10. final class Version20240605113929 extends AbstractMigration
  11. {
  12.     public function getDescription(): string
  13.     {
  14.         return 'seeding job lab workflow status table';
  15.     }
  16.     public function up(Schema $schema): void
  17.     {
  18.         $keyValuePairs '';
  19.         foreach (AbstractWorkflowStatusIdCompound::ENABLED_CHOICES as $position => $status) {
  20.             $keyValuePairs .= "('$status', $position),";
  21.         }
  22.         $keyValuePairs rtrim($keyValuePairs',');
  23.         $this->addSql(
  24.             "
  25.                 INSERT INTO job_lab_workflow_status
  26.                     (id, position)
  27.                 VALUES
  28.                     $keyValuePairs
  29.             "
  30.         );
  31.     }
  32.     public function down(Schema $schema): void
  33.     {
  34.         // this down() migration is auto-generated, please modify it to your needs
  35.     }
  36. }