migrations/Version20251209160000.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. final class Version20251209160000 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Drop inquiry_category and inquiry_category_translation tables';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         $this->skipIf(
  15.             !$schema->hasTable('inquiry_category'),
  16.             'The inquiry_category table does not exist'
  17.         );
  18.         $schema->dropTable('inquiry_category_translation');
  19.         $schema->dropTable('inquiry_category');
  20.     }
  21.     public function down(Schema $schema): void
  22.     {
  23.         $inquiryCategory $schema->createTable('inquiry_category');
  24.         $inquiryCategory->addColumn('id''guid');
  25.         $inquiryCategory->addColumn('icon''string', ['length' => 50]);
  26.         $inquiryCategory->addColumn('upload_type''string', ['length' => 50]);
  27.         $inquiryCategory->setPrimaryKey(['id']);
  28.         $inquiryCategoryTranslation $schema->createTable('inquiry_category_translation');
  29.         $inquiryCategoryTranslation->addColumn('id''guid');
  30.         $inquiryCategoryTranslation->addColumn('translatable_id''guid');
  31.         $inquiryCategoryTranslation->addColumn('language''string', ['length' => 5]);
  32.         $inquiryCategoryTranslation->addColumn('title''string', ['length' => 255]);
  33.         $inquiryCategoryTranslation->setPrimaryKey(['id']);
  34.         $inquiryCategoryTranslation->addForeignKeyConstraint('inquiry_category', ['translatable_id'], ['id'], ['onDelete' => 'CASCADE']);
  35.     }
  36. }