<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20250602132600 extends AbstractMigration
{
public function getDescription(): string
{
return 'Modify columns in device and pairing tables to optimize storage sizes; set IP column length to VARCHAR(39) for IPv6 compatibility';
}
public function up(Schema $schema): void
{
$this->addSql('ALTER TABLE device CHANGE identifier identifier VARCHAR(25) DEFAULT NULL');
$this->addSql('ALTER TABLE pairing CHANGE name name VARCHAR(25) NOT NULL, CHANGE identifier identifier VARCHAR(25) NOT NULL, CHANGE model model VARCHAR(10) DEFAULT NULL, CHANGE version version VARCHAR(25) DEFAULT NULL, CHANGE ip ip VARCHAR(39) NOT NULL');
}
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE `device` CHANGE identifier identifier VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE pairing CHANGE name name VARCHAR(255) NOT NULL, CHANGE identifier identifier VARCHAR(255) NOT NULL, CHANGE model model VARCHAR(255) DEFAULT NULL, CHANGE version version VARCHAR(255) DEFAULT NULL, CHANGE ip ip VARCHAR(255) NOT NULL');
}
}