<?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 Version20251014170624 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
$this->addSql('
UPDATE tourapp.email_template
SET "content" = regexp_replace(
"content",
\'\{\{\s*payulink\s*\}\}\',
\'{{ signlink }}\',
\'g\'
)
WHERE "content" ~ \'\{\{\s*payulink\s*\}\}\' and email_template_id in (5,9,1);
');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"homelink":{"type":"variable","value":null,"description":"Link do strony głównej"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"username":{"type":"variable","value":null,"description":"Nazwa użytkownika"},"userpassword":{"type":"variable","value":null,"description":"Hasło użytkownika"},"signlink":{"type":"variable","value":null,"description":"Link do zapisu na wycieczkę"}}\' where email_template_id = 1;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer konta do wpłat zamawiającego"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"payrest_link":{"type":"variable","value":null,"description":"Link do płatności online"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelprice":{"type":"variable","value":null,"description":"Bazowa cena wycieczki"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"payrest":{"type":"variable","value":null,"description":"Pozostała kwota do zapłaty"},"faktura":{"type":"variable","value":null,"description":"Status faktury"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 2;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"faktura":{"type":"variable","value":null,"description":"Status faktury"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer konta do wpłat zamawiającego"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"payrest_link":{"type":"variable","value":null,"description":"Link do płatności online"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelprice":{"type":"variable","value":null,"description":"Bazowa cena wycieczki"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"payrest":{"type":"variable","value":null,"description":"Pozostała kwota do zapłaty"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 3;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"faktura":{"type":"variable","value":null,"description":"Status faktury"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer konta do wpłat zamawiającego"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"orderfullname":{"type":"variable","value":null,"description":"Imię i nazwisko zamawiającego"},"ordermemberlist":{"type":"variable","value":null,"description":"Lista członków zamówienia"},"paid":{"type":"variable","value":null,"description":"Kwota zapłacona"},"payrest":{"type":"variable","value":null,"description":"Pozostała kwota do zapłaty"},"payrest_link":{"type":"variable","value":null,"description":"Link do płatności online"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelprice":{"type":"variable","value":null,"description":"Bazowa cena wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 4;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"company":{"type":"variable","value":null,"description":"Firma"},"homelink":{"type":"variable","value":null,"description":"Link do strony głównej"},"signlink":{"type":"variable","value":null,"description":"Link do zapisu na wycieczkę"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"username":{"type":"variable","value":null,"description":"Nazwa użytkownika"},"userpassword":{"type":"variable","value":null,"description":"Hasło użytkownika"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"}}\'::jsonb WHERE email_template_id = 5;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer konta do wpłat zamawiającego"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelprice":{"type":"variable","value":null,"description":"Bazowa cena wycieczki"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"payrest":{"type":"variable","value":null,"description":"Pozostała kwota do zapłaty"},"payrest_link":{"type":"variable","value":null,"description":"Link do płatności online"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 6;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer konta do wpłat zamawiającego"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"payrest_link":{"type":"variable","value":null,"description":"Link do płatności online"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelprice":{"type":"variable","value":null,"description":"Bazowa cena wycieczki"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"payrest":{"type":"variable","value":null,"description":"Pozostała kwota do zapłaty"},"faktura":{"type":"variable","value":null,"description":"Status faktury"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 7;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"faktura":{"type":"variable","value":null,"description":"Status faktury"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer konta do wpłat zamawiającego"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"paid":{"type":"variable","value":null,"description":"Kwota zapłacona"},"payrest":{"type":"variable","value":null,"description":"Pozostała kwota do zapłaty"},"payrest_link":{"type":"variable","value":null,"description":"Link do płatności online"},"transferamount":{"type":"variable","value":null,"description":"Kwota wpłaty"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelprice":{"type":"variable","value":null,"description":"Bazowa cena wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"orderfullname":{"type":"variable","value":null,"description":"Imię i nazwisko zamawiającego"},"ordermemberlist":{"type":"variable","value":null,"description":"Lista członków zamówienia"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 8;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"homelink":{"type":"variable","value":null,"description":"Link do strony głównej"},"signlink":{"type":"variable","value":null,"description":"Link do zapisu na wycieczkę"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść o ubezpieczeniu (KR)"},"username":{"type":"variable","value":null,"description":"Nazwa użytkownika"},"userpassword":{"type":"variable","value":null,"description":"Hasło użytkownika"}}\'::jsonb WHERE email_template_id = 9;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"user_change_password_url":{"type":"variable","value":null,"description":"Link do zmiany hasła"},"user_login":{"type":"variable","value":null,"description":"Login użytkownika"}}\'::jsonb WHERE email_template_id = 10;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"company":{"type":"variable","value":null,"description":"Firma"},"coordinator":{"type":"variable","value":null,"description":"Koordynator"},"nr_rezerwacji":{"type":"variable","value":null,"description":"Numer rezerwacji"},"orderfullname":{"type":"variable","value":null,"description":"Imię i nazwisko zamawiającego"},"ordermemberlist":{"type":"variable","value":null,"description":"Lista członków zamówienia"},"travel_date_compartment":{"type":"variable","value":null,"description":"Zakres dat podróży"},"travel_id":{"type":"variable","value":null,"description":"ID wycieczki"},"travel_name":{"type":"variable","value":null,"description":"Nazwa wycieczki"}}\'::jsonb WHERE email_template_id = 11;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"app_company_address":{"type":"variable","value":null,"description":"Ustawienia -> Adres firmy"},"app_company_mark":{"type":"variable","value":null,"description":"Ustawienia -> Marka firmy"},"app_company_name":{"type":"variable","value":null,"description":"Ustawienia -> Nazwa firmy"},"link_ankieta":{"type":"variable","value":null,"description":"Link do ankiety"}}\'::jsonb WHERE email_template_id = 12;');
$this->addSql('UPDATE tourapp.email_template SET variables = \'{"faktura":{"type":"variable","value":null,"description":"Informacja o wymaganej fakturze (wymagana/niewymagana)"},"harmonogram_platnosci":{"type":"variable","value":null,"description":"Harmonogram płatności"},"memberiban":{"type":"variable","value":null,"description":"Numer IBAN"},"orderId":{"type":"variable","value":null,"description":"ID zamówienia"},"travelFrom":{"type":"variable","value":null,"description":"Data rozpoczęcia wycieczki"},"travelId":{"type":"variable","value":null,"description":"ID wycieczki"},"travelName":{"type":"variable","value":null,"description":"Nazwa wycieczki"},"travelTo":{"type":"variable","value":null,"description":"Data zakończenia wycieczki"},"tresc_o_ubezpieczeniu_kr":{"type":"variable","value":null,"description":"Treść informacji o ubezpieczeniu"},"availablePayments.description":{"type":"variable","value":null,"description":"Pokazuje włączone płatności"},"availablePayments.bank":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy przelew bankowy jest dostępny"},"availablePayments.paynow":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayNow jest włączony"},"availablePayments.payu":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy PayU jest włączony"},"availablePayments.tpay":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy Tpay jest włączony"},"availablePayments.type.online":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy płatność online jest włączona"},"trip.option.generate_agreement":{"type":"condition","value":null,"description":"Warunek: treść wyświetlana gdy na wycieczce generowanie umowy jest włączone"}}\'::jsonb WHERE email_template_id = 13;');
$this->addSql('
UPDATE tourapp.email_template
SET variables = (
SELECT (
(SELECT json_object_agg(key, val ORDER BY sort_order, key)
FROM (
SELECT
key,
CASE
WHEN jsonb_exists(value, \'type\') THEN value
ELSE jsonb_set(value, \'{type}\', \'"variable"\'::jsonb)
END AS val,
CASE
WHEN (value->>\'type\') = \'variable\' OR NOT jsonb_exists(value, \'type\') THEN 1
WHEN (value->>\'type\') = \'condition\' THEN 3
ELSE 2
END AS sort_order
FROM jsonb_each(variables::jsonb)
) s
)::json
)
)
WHERE variables IS NOT NULL
AND jsonb_typeof(variables::jsonb) = \'object\'
AND variables::jsonb != \'{}\'::jsonb;
');
}
public function down(Schema $schema): void
{
}
}