app/DoctrineMigrations/Version20260109000000.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.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20260109000000 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Add dtb_set_product_tag table for set product tagging feature';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         if (!$schema->hasTable('dtb_set_product_tag')) {
  19.             $table $schema->createTable('dtb_set_product_tag');
  20.             $table->addColumn('id''integer', ['autoincrement' => true'unsigned' => true]);
  21.             $table->addColumn('set_product_id''integer', ['unsigned' => true]);
  22.             $table->addColumn('tag_id''integer', ['notnull' => false'unsigned' => true]);
  23.             $table->addColumn('creator_id''integer', ['notnull' => false'unsigned' => true]);
  24.             $table->addColumn('create_date''datetimetz');
  25.             $table->addColumn('discriminator_type''string', ['length' => 255'notnull' => false]);
  26.             
  27.             $table->setPrimaryKey(['id']);
  28.             $table->addIndex(['set_product_id'], 'idx_set_product_tag_set_product_id');
  29.             $table->addIndex(['tag_id'], 'idx_set_product_tag_tag_id');
  30.             
  31.             $table->addForeignKeyConstraint('dtb_set_product', ['set_product_id'], ['set_product_id']);
  32.             $table->addForeignKeyConstraint('dtb_tag', ['tag_id'], ['id']);
  33.             $table->addForeignKeyConstraint('dtb_member', ['creator_id'], ['id']);
  34.         }
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         // this down() migration is auto-generated, please modify it to your needs
  39.         if ($schema->hasTable('dtb_set_product_tag')) {
  40.             $schema->dropTable('dtb_set_product_tag');
  41.         }
  42.     }
  43. }