<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* 商品テーブルにタグID12・タグID7用のカスタムテキストフィールドを追加
*
* タグID12「予約商品」のカートページ表示用テキストと
* タグID7「取扱商品」の商品詳細ページ表示用テキストを
* 管理画面で設定できるようにするための機能追加
*/
final class Version20251014062000 extends AbstractMigration
{
/**
* マイグレーションの説明
*/
public function getDescription(): string
{
return 'Add tag12_display_text and tag7_display_text columns to dtb_product table';
}
/**
* マイグレーション実行:2つのテキストフィールドを追加
*/
public function up(Schema $schema): void
{
// タグID12「予約商品」用テキストフィールドを追加
$this->addSql("
ALTER TABLE dtb_product
ADD tag12_display_text LONGTEXT DEFAULT NULL
COMMENT '予約商品用テキスト(タグID12、カートページ表示用)'
");
// タグID7「取扱商品」用テキストフィールドを追加
$this->addSql("
ALTER TABLE dtb_product
ADD tag7_display_text LONGTEXT DEFAULT NULL
COMMENT '取扱商品用テキスト(タグID7、商品詳細ページ表示用)'
");
}
/**
* ロールバック:2つのテキストフィールドを削除
*/
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE dtb_product DROP tag12_display_text');
$this->addSql('ALTER TABLE dtb_product DROP tag7_display_text');
}
}