migrations/Version20251018212519.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 Version20251018212519 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("INSERT INTO tourapp.log_types (id, log_type_name) VALUES
  18.             (58, 'Utworzenie zwrotu Tpay'),
  19.             (59, 'Zmiana statusu płatności Tpay'),
  20.             (60, 'Zmiana statusu zwrotu Tpay');
  21.         ");
  22.         $this->addSql('
  23.             CREATE OR REPLACE FUNCTION tourapp.func_ins_travel(_travel_focus_id integer, _travel_name character varying, _school character varying, _teacher character varying, _teacher_email character varying, _travel_date_start date, _travel_date_end date, _travel_date_terminate_pay date, _travel_costofthetour numeric, _reference character varying)
  24.              RETURNS integer
  25.              LANGUAGE plpgsql
  26.             AS $function$
  27.             declare
  28.                 _ret_id integer;
  29.             
  30.             BEGIN
  31.             
  32.                 INSERT INTO tourapp.travel(
  33.                     travel_focus_id, 
  34.                     travel_name, 
  35.                     school, 
  36.                     teacher, 
  37.                     teacher_email, 
  38.                     travel_date_start, 
  39.                     travel_date_end, 
  40.                     travel_costofthetour,
  41.                     travel_date_terminate_pay,
  42.                     reference
  43.                 )
  44.                 VALUES (
  45.                     _travel_focus_id, 
  46.                     _travel_name, 
  47.                     _school, 
  48.                     _teacher, 
  49.                     _teacher_email, 
  50.                     _travel_date_start, 
  51.                     _travel_date_end, 
  52.                     _travel_costofthetour,
  53.                     _travel_date_terminate_pay,
  54.                     _reference
  55.                 ) returning travel_id into _ret_id;
  56.                 RETURN _ret_id;
  57.             
  58.             EXCEPTION
  59.                 WHEN OTHERS THEN RETURN 0;
  60.             END;
  61.             
  62.             $function$
  63.             ;
  64.         ');
  65.     }
  66.     public function down(Schema $schema): void
  67.     {
  68.     }
  69. }