migrations/Version20251112180411.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20251112180411 extends AbstractMigration
  10. {
  11.    public function getDescription(): string
  12.     {
  13.         return 'Atualiza zona half_page para halfpage e adiciona a nova zona standard';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // Atualiza a zona existente (id = 5)
  18.         $this->addSql("
  19.             UPDATE std_ads_zones
  20.             SET machine_name = 'halfpage',
  21.                 name = 'Half Page'
  22.             WHERE id = 5
  23.         ");
  24.         // Insere a nova zona 'standard'
  25.         $this->addSql("
  26.             INSERT INTO std_ads_zones (
  27.                 machine_name, name, description, width, height, position, is_active, created_at, updated_at
  28.             ) VALUES (
  29.                 'standard',
  30.                 'Standard',
  31.                 'Formato publicitário exibido no final de cada página, imediatamente antes do footer. 
  32.                 Não deve ser exibido nas páginas de Políticas e Privacidade, Contactos e Sobre Nós.',
  33.                 NULL,
  34.                 NULL,
  35.                 'footer',
  36.                 1,
  37.                 NOW(),
  38.                 NOW()
  39.             )
  40.         ");
  41.     }
  42.     public function down(Schema $schema): void
  43.     {
  44.         // Reverte as alterações
  45.         $this->addSql("
  46.             UPDATE std_ads_zones
  47.             SET machine_name = 'half_page',
  48.                 name = 'Half Page'
  49.             WHERE machine_name = 'halfpage'
  50.         ");
  51.         $this->addSql("
  52.             DELETE FROM std_ads_zones
  53.             WHERE machine_name = 'standard'
  54.         ");
  55.     }
  56. }