<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20251209160000 extends AbstractMigration
{
public function getDescription(): string
{
return 'Drop inquiry_category and inquiry_category_translation tables';
}
public function up(Schema $schema): void
{
$this->skipIf(
!$schema->hasTable('inquiry_category'),
'The inquiry_category table does not exist'
);
$schema->dropTable('inquiry_category_translation');
$schema->dropTable('inquiry_category');
}
public function down(Schema $schema): void
{
$inquiryCategory = $schema->createTable('inquiry_category');
$inquiryCategory->addColumn('id', 'guid');
$inquiryCategory->addColumn('icon', 'string', ['length' => 50]);
$inquiryCategory->addColumn('upload_type', 'string', ['length' => 50]);
$inquiryCategory->setPrimaryKey(['id']);
$inquiryCategoryTranslation = $schema->createTable('inquiry_category_translation');
$inquiryCategoryTranslation->addColumn('id', 'guid');
$inquiryCategoryTranslation->addColumn('translatable_id', 'guid');
$inquiryCategoryTranslation->addColumn('language', 'string', ['length' => 5]);
$inquiryCategoryTranslation->addColumn('title', 'string', ['length' => 255]);
$inquiryCategoryTranslation->setPrimaryKey(['id']);
$inquiryCategoryTranslation->addForeignKeyConstraint('inquiry_category', ['translatable_id'], ['id'], ['onDelete' => 'CASCADE']);
}
}