<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20251029164925 extends AbstractMigration
{
public function getDescription(): string
{
return 'Renomeia colunas start_date → start_at e end_date → end_at na tabela std_ads_campaigns.';
}
public function up(Schema $schema): void
{
// Obtem colunas existentes
$columns = $this->connection->fetchFirstColumn('SHOW COLUMNS FROM std_ads_campaigns');
// Se ainda existirem start_date / end_date, renomeia
if (in_array('start_date', $columns)) {
$this->addSql('ALTER TABLE std_ads_campaigns CHANGE COLUMN start_date start_at DATETIME NULL DEFAULT NULL;');
}
if (in_array('end_date', $columns)) {
$this->addSql('ALTER TABLE std_ads_campaigns CHANGE COLUMN end_date end_at DATETIME NULL DEFAULT NULL;');
}
}
public function down(Schema $schema): void
{
// Reverte se necessário
$columns = $this->connection->fetchFirstColumn('SHOW COLUMNS FROM std_ads_campaigns');
if (in_array('start_at', $columns)) {
$this->addSql('ALTER TABLE std_ads_campaigns CHANGE COLUMN start_at start_date DATETIME NULL DEFAULT NULL;');
}
if (in_array('end_at', $columns)) {
$this->addSql('ALTER TABLE std_ads_campaigns CHANGE COLUMN end_at end_date DATETIME NULL DEFAULT NULL;');
}
}
}