app/DoctrineMigrations/Version20251127060148.php line 1

Open in your IDE?
  1. <?php
    
    declare(strict_types=1);
    
    namespace DoctrineMigrations;
    
    use Doctrine\DBAL\Schema\Schema;
    use Doctrine\Migrations\AbstractMigration;
    
    /**
     * アパレル発注メールテンプレートを追加
     */
    final class Version20251127060148 extends AbstractMigration
    {
        public function getDescription(): string
        {
            return 'アパレル発注メールテンプレートをdtb_mail_templateに追加';
        }
    
        public function up(Schema $schema): void
        {
            // アパレル発注メールテンプレートが既に存在するかチェック
            $exists = $this->connection->fetchOne(
                "SELECT COUNT(*) FROM dtb_mail_template WHERE file_name = 'Mail/apparel_order.twig'"
            );
    
            // 存在しない場合のみ追加
            if (!$exists) {
                $now = new \DateTime();
                $this->addSql(
                    "INSERT INTO dtb_mail_template (name, file_name, mail_subject, creator_id, create_date, update_date, discriminator_type) VALUES (?, ?, ?, ?, ?, ?, ?)",
                    [
                        'アパレル発注メール',
                        'Mail/apparel_order.twig',
                        '発注書のご連絡',
                        null,
                        $now->format('Y-m-d H:i:s'),
                        $now->format('Y-m-d H:i:s'),
                        'mailtemplate'
                    ]
                );
            }
        }
    
        public function down(Schema $schema): void
        {
            // ダウンマイグレーション: アパレル発注メールテンプレートを削除
            $this->addSql("DELETE FROM dtb_mail_template WHERE file_name = 'Mail/apparel_order.twig'");
        }
    }