<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2312051709 extends AbstractMigration
{
    public function up(): void
    {
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 861442');
        if ($row['id']) {
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta
                                 , id_informacao_bancaria
                                 , id_proponente
                                 , id_beneficiario
                                 , id_forma_pagamento
                                 , fl_conta_conjunta
                                 )
                              VALUES
                                 ( 2068
                                 , '2023-07-21'
                                 , 861442
                                 , 22028
                                 , 87832
                                 , NULL
                                 , 1
                                 , FALSE
                                 );
                          ");
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes_status
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta_devolucao
                                 , id_status
                                 , ds_observacao
                                 , fl_observacao_automatica
                                 )
                              VALUES
                                 ( 2068
                                 , '2023-07-21'
                                 , currval('seguro.propostas_devolucoes_id_seq')
                                 , 285
                                 , NULL
                                 , FALSE
                                 );
                          ");
        }

        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 870867');
        if ($row['id']) {
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta
                                 , id_informacao_bancaria
                                 , id_proponente
                                 , id_beneficiario
                                 , id_forma_pagamento
                                 , fl_conta_conjunta
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-08-11'
                                 , 870867
                                 , 20707
                                 , 99787
                                 , 2478
                                 , 1
                                 , FALSE
                                 );
                          ");
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes_status
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta_devolucao
                                 , id_status
                                 , ds_observacao
                                 , fl_observacao_automatica
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-08-11'
                                 , currval('seguro.propostas_devolucoes_id_seq')
                                 , 285
                                 , NULL
                                 , FALSE
                                 );
                          ");
        }

        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 881150');
        if ($row['id']) {
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta
                                 , id_informacao_bancaria
                                 , id_proponente
                                 , id_beneficiario
                                 , id_forma_pagamento
                                 , fl_conta_conjunta
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-09-01'
                                 , 881150
                                 , 31500
                                 , 108197
                                 , NULL
                                 , 1
                                 , FALSE
                                 );
                 ");
          $this->execute("INSERT
                            INTO seguro.propostas_devolucoes_status
                               ( id_usuario_criacao
                               , dt_criacao
                               , id_proposta_devolucao
                               , id_status
                               , ds_observacao
                               , fl_observacao_automatica
                               )
                          VALUES
                               ( 2068
                               , '2023-09-01'
                               , currval('seguro.propostas_devolucoes_id_seq')
                               , 285
                               , NULL
                               , FALSE
                               );
               ");
        }

        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 893089');
        if ($row['id']) {
            $this->execute(" INSERT
                               INTO seguro.beneficiarios
                                  ( id_usuario_criacao
                                  , dt_criacao                 
                                  , cpf_cnpj                        
                                  , tp_pessoa                       
                                  , ds_nome_beneficiario            
                                  , fl_validado                     
                                  , id_banco                        
                                  , ds_agencia                      
                                  , id_tipo_beneficiario            
                                  )
                             VALUES
                                  ( 2068
                                  , NOW()
                                  , '92.702.067/0001-96'
                                  , 'J'
                                  , 'BANCO DO ESTADO DO R. GRANDE DO SUL S/A'
                                  , FALSE
                                  , 26
                                  , '0100-00'
                                  , 5
                                  );
                          ");
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta
                                 , id_informacao_bancaria
                                 , id_proponente
                                 , id_beneficiario
                                 , id_forma_pagamento
                                 , fl_conta_conjunta
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-10-10'
                                 , 893089
                                 , 22241
                                 , 107016
                                 , currval('seguro.beneficiarios_id_seq')
                                 , 1
                                 , FALSE
                                 );
                 ");
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes_status
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta_devolucao
                                 , id_status
                                 , ds_observacao
                                 , fl_observacao_automatica
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-10-10'
                                 , currval('seguro.propostas_devolucoes_id_seq')
                                 , 285
                                 , NULL
                                 , FALSE
                                 );
                 ");
        }

        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 894612');
        if ($row['id']) {
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta
                                 , id_informacao_bancaria
                                 , id_proponente
                                 , id_beneficiario
                                 , id_forma_pagamento
                                 , fl_conta_conjunta
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-10-19'
                                 , 894612
                                 , 53399
                                 , 50210
                                 , 980
                                 , 1
                                 , FALSE
                                 );
                                 ");
            $this->execute("INSERT
                              INTO seguro.propostas_devolucoes_status
                                 ( id_usuario_criacao
                                 , dt_criacao
                                 , id_proposta_devolucao
                                 , id_status
                                 , ds_observacao
                                 , fl_observacao_automatica
                                 )
                            VALUES
                                 ( 2068
                                 , '2023-10-19'
                                 , currval('seguro.propostas_devolucoes_id_seq')
                                 , 285
                                 , NULL
                                 , FALSE
                                 );
                                 ");
        }
    }

    public function down(): void
    {
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 861442');
        if ($row['id']) {
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes_status
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-07-21 00:00:00-03'
                               AND id_status = 285
                               AND ds_observacao IS NULL
                               AND fl_observacao_automatica = FALSE
                                 ;
                          ");
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-07-21 00:00:00-03'
                               AND id_proposta = 861442
                               AND id_informacao_bancaria = 22028
                               AND id_proponente = 87832
                               AND id_forma_pagamento = 1
                          ");
        }
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 870867');
        if ($row['id']) {
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes_status
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-08-11 00:00:00-03'
                               AND id_status = 285
                               AND ds_observacao IS NULL
                               AND fl_observacao_automatica = FALSE
                                 ;
                          ");
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-08-11 00:00:00-03'
                               AND id_proposta = 870867
                               AND id_informacao_bancaria = 20707
                               AND id_proponente = 99787
                               AND id_forma_pagamento = 1
                          ");
        }
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 881150');
        if ($row['id']) {
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes_status
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-09-01 00:00:00-03'
                               AND id_status = 285
                               AND ds_observacao IS NULL
                               AND fl_observacao_automatica = FALSE
                                 ;
                          ");
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-09-01 00:00:00-03'
                               AND id_proposta = 881150
                               AND id_informacao_bancaria = 31500
                               AND id_proponente = 108197
                               AND id_forma_pagamento = 1
                          ");
        }
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 893089');
        if ($row['id']) {
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes_status
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-10-10 00:00:00-03'
                               AND id_status = 285
                               AND ds_observacao IS NULL
                               AND fl_observacao_automatica = FALSE
                                 ;
                          ");
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-10-10 00:00:00-03'
                               AND id_proposta = 893089
                               AND id_informacao_bancaria = 22241
                               AND id_proponente = 107016
                               AND id_forma_pagamento = 1
                          ");
        }
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 894612');
        if ($row['id']) {
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes_status
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-10-19 00:00:00-03'
                               AND id_status = 285
                               AND ds_observacao IS NULL
                               AND fl_observacao_automatica = FALSE
                                 ;
                          ");
            $this->execute("DELETE
                              FROM seguro.propostas_devolucoes
                             WHERE id_usuario_criacao = 2068
                               AND dt_criacao = '2023-10-19 00:00:00-03'
                               AND id_proposta = 894612
                               AND id_informacao_bancaria = 53399
                               AND id_proponente = 50210
                               AND id_forma_pagamento = 1
                          ");
        }
    }
}
