<?php declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20250127000000 extends AbstractMigration
{
public function up(Schema $schema) : void
{
// Kiểm tra xem cột product_type đã tồn tại chưa
$table = $schema->getTable('dtb_product');
if (!$table->hasColumn('product_type')) {
// Thêm cột product_type vào bảng dtb_product
$this->addSql("ALTER TABLE dtb_product ADD product_type INT DEFAULT NULL");
// Thêm comment cho cột
$this->addSql("COMMENT ON COLUMN dtb_product.product_type IS 'Product type: 1=WiFi Modem, 2=SIM, 3=Data Package, 4=Other'");
}
}
public function down(Schema $schema) : void
{
// Kiểm tra xem cột product_type có tồn tại không trước khi xóa
$table = $schema->getTable('dtb_product');
if ($table->hasColumn('product_type')) {
// Xóa cột product_type khỏi bảng dtb_product
$this->addSql("ALTER TABLE dtb_product DROP COLUMN product_type");
}
}
}