app/DoctrineMigrations/Version20261113000002.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.  * 修理依頼の明細に「依頼に含めるか」を追加(落札者が詳細項目ごとに修理する/しないを選ぶ).
  8.  *
  9.  * 既存の明細はすべて「含める」(DEFAULT 1)とし、依頼済みの金額は変わらない.
  10.  * 既にカラムが存在する場合はスキップする.
  11.  */
  12. final class Version20261113000002 extends AbstractMigration
  13. {
  14.     public function getDescription(): string
  15.     {
  16.         return 'Add is_selected to dtb_product_repair_item (customer chooses each detail repair item)';
  17.     }
  18.     public function up(Schema $schema): void
  19.     {
  20.         if (!$schema->getTable('dtb_product_repair_item')->hasColumn('is_selected')) {
  21.             $this->addSql('ALTER TABLE dtb_product_repair_item ADD is_selected TINYINT(1) DEFAULT 1 NOT NULL');
  22.         }
  23.     }
  24.     public function down(Schema $schema): void
  25.     {
  26.         if ($schema->getTable('dtb_product_repair_item')->hasColumn('is_selected')) {
  27.             $this->addSql('ALTER TABLE dtb_product_repair_item DROP is_selected');
  28.         }
  29.     }
  30. }