<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* 修理依頼の明細に「依頼に含めるか」を追加(落札者が詳細項目ごとに修理する/しないを選ぶ).
*
* 既存の明細はすべて「含める」(DEFAULT 1)とし、依頼済みの金額は変わらない.
* 既にカラムが存在する場合はスキップする.
*/
final class Version20261113000002 extends AbstractMigration
{
public function getDescription(): string
{
return 'Add is_selected to dtb_product_repair_item (customer chooses each detail repair item)';
}
public function up(Schema $schema): void
{
if (!$schema->getTable('dtb_product_repair_item')->hasColumn('is_selected')) {
$this->addSql('ALTER TABLE dtb_product_repair_item ADD is_selected TINYINT(1) DEFAULT 1 NOT NULL');
}
}
public function down(Schema $schema): void
{
if ($schema->getTable('dtb_product_repair_item')->hasColumn('is_selected')) {
$this->addSql('ALTER TABLE dtb_product_repair_item DROP is_selected');
}
}
}