<?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 Version20251029202454 extends AbstractMigration
{
public function getDescription(): string
{
return 'Insere zonas padrão de publicidade.';
}
public function up(Schema $schema): void
{
$this->addSql(<<<'SQL'
INSERT INTO `std_ads_zones` (`machine_name`, `name`, `description`, `width`, `height`, `position`, `is_active`, `created_at`, `updated_at`)
VALUES
('home_billboard', 'Billboard', 'Banner principal no topo da página inicial', 970, 250, 'top', 1, NOW(), NOW()),
('sidebar_rectangle', 'Rectangle', 'Bloco lateral padrão de anúncios', 300, 250, 'sidebar', 1, NOW(), NOW()),
('leaderboard', 'Leaderboard', 'Banner horizontal geralmente abaixo do menu', 728, 90, 'header', 1, NOW(), NOW()),
('mobile_banner', 'Mobile Banner', 'Banner otimizado para dispositivos móveis', 320, 50, 'mobile', 1, NOW(), NOW()),
('half_page', 'Half Page', 'Banner vertical de meia página', 300, 600, 'sidebar', 1, NOW(), NOW());
SQL);
}
public function down(Schema $schema): void
{
// Remove as zonas inseridas
$this->addSql(<<<'SQL'
DELETE FROM `std_ads_zones`
WHERE `machine_name` IN (
'home_billboard',
'sidebar_rectangle',
'leaderboard',
'mobile_banner',
'half_page'
);
SQL);
}
}