<?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 Version20250703111355 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql("
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
('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\'\"}', '');
");
$conn = $this->connection;
//get all languages from std_languages
$sql = "SELECT `language_code` FROM `std_languages`";
$stmt = $conn->executeQuery($sql);
$languages = $stmt->fetchAllAssociative();
//iterate through all the languages and create a menu config for each language
foreach ($languages as $language) {
$languageCode = $language['language_code'];
$this->addSql("
SET @order_value = (SELECT MAX(`order_value`) FROM `std_config` WHERE `parent_name` = 'Menus') + 1
");
$this->addSql("
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 ('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');
");
$this->addSql("
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 ('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');
");
}
$this->addSql("
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`)
VALUES
('logo_break', '1', '1', 'logo_break', 'logo_break', 'Custom', 'BR6', '2', '0', now(), now(), '', ''),
('logo_portugal', '1', '1', 'logo_portugal', 'logo_portugal', 'Custom', 'IMAGE', '3', '0', now(), now(), 'Logo Portugal', ''),
('logo_norte', '1', '1', 'logo_norte', 'logo_norte', 'Custom', 'IMAGE', '4', '0', now(), now(), 'Logo Norte', ''),
('logo_centro', '1', '1', 'logo_centro', 'logo_centro', 'Custom', 'IMAGE', '5', '0', now(), now(), 'Logo Centro', ''),
('logo_sul', '1', '1', 'logo_sul', 'logo_sul', 'Custom', 'IMAGE', '6', '0', now(), now(), 'Logo Sul', ''),
('logo_rural', '1', '1', 'logo_rural', 'logo_rural', 'Custom', 'IMAGE', '7', '0', now(), now(), 'Logo Rural', '');
");
$this->addSql(" UPDATE `std_config` SET `value`='footer_custom', `is_hidden`=1 WHERE `machine_name`='footer_style' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='header_custom', `is_hidden`=1 WHERE `machine_name`='header_style' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='badge_notifications' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='breadcrumb' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='breadcrumb_align' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='breadcrumb_mobile' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='language_flags' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='hidemobileburgermenu' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='showdesktophamburguermenu' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='desktophamburguermenustyle' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=1 WHERE `machine_name`='menubackgroundvideo' AND `language_code`='';");
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$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');");
$this->addSql(" UPDATE `std_config` SET `is_hidden`=0 WHERE `machine_name`='footer_style' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `is_hidden`=0 WHERE `machine_name`='header_style' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='badge_notifications' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='breadcrumb' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='breadcrumb_align' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='breadcrumb_mobile' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='language_flags' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='hidemobileburgermenu' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='showdesktophamburguermenu' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='desktophamburguermenustyle' AND `language_code`='';");
$this->addSql(" UPDATE `std_config` SET `value`='',`is_hidden`=0 WHERE `machine_name`='menubackgroundvideo' AND `language_code`='';");
}
}