migrations/Version20250703111355.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 Version20250703111355 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql("
  19.             INSERT IGNORE INTO `std_config` (`machine_name`, `created_by`, `updated_by`, `value`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `is_active`, `created_date`, `updated_date`, `label`, `content`, `language_code`) VALUES 
  20.             ('watchtv_pages', 1, 1, '', 'watchtv_pages', 'watchtv_pages', 'Custom', 'SELECT', 1, 0, 1, now(), now(), 'Ver TV', '{\"query\": \"select p.`name` as label,p.id as id from std_pages p INNER JOIN std_content_types sct ON p.content_type = sct.id  where sct.machine_name LIKE \'pages\'\"}', '');
  21.         ");
  22.         $conn $this->connection;
  23.         //get all languages from std_languages
  24.         $sql "SELECT `language_code` FROM `std_languages`";
  25.         $stmt $conn->executeQuery($sql);
  26.         $languages $stmt->fetchAllAssociative();
  27.         //iterate through all the languages and create a menu config for each language        
  28.         foreach ($languages as $language) {
  29.             $languageCode $language['language_code'];           
  30.             $this->addSql("
  31.                 SET @order_value = (SELECT MAX(`order_value`) FROM `std_config` WHERE `parent_name` = 'Menus') + 1
  32.             ");            
  33.             $this->addSql("
  34.                 INSERT IGNORE INTO `std_config` 
  35.                 (`machine_name`, `created_by`, `updated_by`, `value`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `is_active`, `created_date`, `updated_date`, `label`, `content`, `language_code`)
  36.                 VALUES ('menutop2', 1, 1, '', 'menutop2', 'menutop2', 'Menus', 'SELECT', @order_value, 0, 1, now(), now(), 'Menu Top 2', '{\"query\": \"select sp.name as label,spp.id as id from std_pages sp LEFT OUTER JOIN std_pages_pages spp ON sp.id = spp.page_id LEFT OUTER JOIN std_content_types sct ON sp.content_type = sct.id inner join std_pages_content spc on sp.id=spc.page_id and spc.language_code=\'$languageCode\' where sct.machine_name=\'menus\' AND spp.relation_id = 0\"}','$languageCode');
  37.             ");
  38.             $this->addSql("
  39.                 INSERT IGNORE INTO `std_config` 
  40.                 (`machine_name`, `created_by`, `updated_by`, `value`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `is_active`, `created_date`, `updated_date`, `label`, `content`, `language_code`)
  41.                 VALUES ('menutop2_skin', 1, 1, 'menutop', 'menutop2_skin', 'menutop2_skin', 'Menus', 'SELECT', @order_value+1, 0, 1, now(), now(), 'Menu Top 2 Skin', '{\"query\": \"select scts.name as label,scts.machine_name as id from std_content_types_skins scts LEFT OUTER JOIN std_content_types sct ON scts.content_type_id = sct.id WHERE sct.machine_name=\'menus\'\"}','$languageCode');
  42.             ");
  43.         }           
  44.         
  45.         $this->addSql("
  46.             INSERT IGNORE INTO `std_config` (`machine_name`, `created_by`, `updated_by`, `description_machine_name`, `details_machine_name`, `parent_name`, `variable_type`, `order_value`, `is_hidden`, `created_date`, `updated_date`, `label`, `language_code`)
  47.             VALUES
  48.                 ('logo_break', '1', '1', 'logo_break', 'logo_break', 'Custom', 'BR6', '2', '0', now(), now(), '', ''),
  49.                 ('logo_portugal', '1', '1', 'logo_portugal', 'logo_portugal', 'Custom', 'IMAGE', '3', '0', now(), now(), 'Logo Portugal', ''),
  50.                 ('logo_norte', '1', '1', 'logo_norte', 'logo_norte', 'Custom', 'IMAGE', '4', '0', now(), now(), 'Logo Norte', ''),
  51.                 ('logo_centro', '1', '1', 'logo_centro', 'logo_centro', 'Custom', 'IMAGE', '5', '0', now(), now(), 'Logo Centro', ''),
  52.                 ('logo_sul', '1', '1', 'logo_sul', 'logo_sul', 'Custom', 'IMAGE', '6', '0', now(), now(), 'Logo Sul', ''),
  53.                 ('logo_rural', '1', '1', 'logo_rural', 'logo_rural', 'Custom', 'IMAGE', '7', '0', now(), now(), 'Logo Rural', '');
  54.         ");
  55.         $this->addSql(" UPDATE `std_config` SET `value`='footer_custom', `is_hidden`=1 WHERE  `machine_name`='footer_style' AND `language_code`='';");
  56.         $this->addSql(" UPDATE `std_config` SET `value`='header_custom', `is_hidden`=1 WHERE  `machine_name`='header_style' AND `language_code`='';");
  57.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='badge_notifications' AND `language_code`='';");
  58.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='breadcrumb' AND `language_code`='';");
  59.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='breadcrumb_align' AND `language_code`='';");
  60.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='breadcrumb_mobile' AND `language_code`='';");
  61.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='language_flags' AND `language_code`='';");
  62.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='hidemobileburgermenu' AND `language_code`='';");
  63.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='showdesktophamburguermenu' AND `language_code`='';");
  64.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='desktophamburguermenustyle' AND `language_code`='';");
  65.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE  `machine_name`='menubackgroundvideo' AND `language_code`='';");
  66.     }
  67.     public function down(Schema $schema): void
  68.     {
  69.         // this down() migration is auto-generated, please modify it to your needs
  70.         $this->addSql("DELETE FROM `std_config` WHERE `machine_name` IN ('watchtv_pages', 'logo_break', 'logo_portugal', 'logo_norte', 'logo_centro', 'logo_sul', 'logo_rural', 'menutop2', 'menutop2_skin');");
  71.         $this->addSql(" UPDATE `std_config` SET `is_hidden`=0 WHERE  `machine_name`='footer_style' AND `language_code`='';");
  72.         $this->addSql(" UPDATE `std_config` SET `is_hidden`=0 WHERE  `machine_name`='header_style' AND `language_code`='';");
  73.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='badge_notifications' AND `language_code`='';");
  74.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='breadcrumb' AND `language_code`='';");
  75.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='breadcrumb_align' AND `language_code`='';");
  76.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='breadcrumb_mobile' AND `language_code`='';");
  77.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='language_flags' AND `language_code`='';");
  78.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='hidemobileburgermenu' AND `language_code`='';");
  79.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='showdesktophamburguermenu' AND `language_code`='';");
  80.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='desktophamburguermenustyle' AND `language_code`='';");
  81.         $this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE  `machine_name`='menubackgroundvideo' AND `language_code`='';");
  82.     }
  83. }