<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskInc64550 extends AbstractMigration
{
    public function up(): void
    {
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 1081034');
        if ($row['id']) {
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1060614 AND nr_parcela = 3");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1043147 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1037632 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1046296 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1046513 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1033685 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1040992 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1059441 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1061666 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1061682 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1058068 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1059270 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1059275 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1073644 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1081034 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1075138 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1042476 AND nr_parcela = 2");
            $this->execute("DELETE FROM seguro.propostas_parcelas WHERE id_proposta = 1073627 AND nr_parcela = 2");

            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  5356.49, vl_subvencao_estadual =  5356.49, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025101 AND nr_parcela = 3 AND vl_total =  6899.08 AND vl_subvencao_estadual =  6899.08");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  2241.00, vl_subvencao_estadual =  2241.00, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025383 AND nr_parcela = 3 AND vl_total =  2308.71 AND vl_subvencao_estadual =  2308.71");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  5868.45, vl_subvencao_estadual =  5868.45, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025692 AND nr_parcela = 3 AND vl_total =  6172.74 AND vl_subvencao_estadual =  6172.74");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =   679.99, vl_subvencao_estadual =   679.99, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1046184 AND nr_parcela = 2 AND vl_total = 12544.36 AND vl_subvencao_estadual = 12544.36");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 27864.00, vl_subvencao_estadual = 27864.00, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025586 AND nr_parcela = 3 AND vl_total = 34789.55 AND vl_subvencao_estadual = 34789.55");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 24836.11, vl_subvencao_estadual = 24836.11, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025455 AND nr_parcela = 3 AND vl_total = 36241.77 AND vl_subvencao_estadual = 36241.77");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 24639.20, vl_subvencao_estadual = 24639.20, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025227 AND nr_parcela = 3 AND vl_total = 39804.63 AND vl_subvencao_estadual = 39804.63");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  3591.83, vl_subvencao_estadual =  3591.83, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025639 AND nr_parcela = 3 AND vl_total =  3805.91 AND vl_subvencao_estadual =  3805.91");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  6327.34, vl_subvencao_estadual =  6327.34, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025654 AND nr_parcela = 3 AND vl_total =  7611.83 AND vl_subvencao_estadual =  7611.83");
        }
    }

    public function down(): void
    {
        $row = $this->fetchRow('SELECT id FROM seguro.propostas WHERE id = 1081034');
        if ($row['id']) {
            $table = $this->table('seguro.propostas_parcelas');
            $rows = [
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1060614, 'nr_parcela' => 3, 'vl_total' =>   7291.85, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   7291.85, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 843202, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1043147, 'nr_parcela' => 2, 'vl_total' =>   1279.80, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   1279.80, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 842063, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1037632, 'nr_parcela' => 2, 'vl_total' =>    530.34, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    530.34, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 838296, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1046296, 'nr_parcela' => 2, 'vl_total' =>  16294.63, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>  16294.63, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 810008, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1046513, 'nr_parcela' => 2, 'vl_total' =>  37674.45, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>  37674.45, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 813910, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 2068, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-08-13 11:09:44-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1033685, 'nr_parcela' => 2, 'vl_total' => -21072.15, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' => -21072.15, 'dt_vencimento' => '2025-08-07', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 813910, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1040992, 'nr_parcela' => 2, 'vl_total' =>    528.77, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    528.77, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 823362, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1059441, 'nr_parcela' => 2, 'vl_total' =>   1103.96, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   1103.96, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 829246, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1061666, 'nr_parcela' => 2, 'vl_total' =>   6172.64, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   6172.64, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 815804, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1061682, 'nr_parcela' => 2, 'vl_total' =>   3449.42, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   3449.42, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 816312, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1058068, 'nr_parcela' => 2, 'vl_total' =>    588.25, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    588.25, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 831307, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1059270, 'nr_parcela' => 2, 'vl_total' =>    730.36, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    730.36, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 840835, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1059275, 'nr_parcela' => 2, 'vl_total' =>    613.71, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    613.71, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 842904, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1073644, 'nr_parcela' => 2, 'vl_total' =>   1610.51, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   1610.51, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 830170, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1081034, 'nr_parcela' => 2, 'vl_total' =>    136.66, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    136.66, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 843136, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1075138, 'nr_parcela' => 2, 'vl_total' =>    275.11, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>    275.11, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 843145, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => 3786, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1042476, 'nr_parcela' => 2, 'vl_total' =>   4882.54, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   4882.54, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' => '2025-12-29', 'fl_pago' =>  'TRUE', 'vl_pago' => 0.00, 'dt_pagamento' => NULL, 'id_endosso' => 843267, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE'],
                       [ 'id_usuario_criacao' => 3674, 'id_usuario_alteracao' => NULL, 'dt_criacao' => '2025-12-23 09:36:07-03', 'dt_alteracao' => NULL, 'fl_ativo' => 'TRUE', 'fl_del' => 'FALSE', 'id_proposta' => 1073627, 'nr_parcela' => 2, 'vl_total' =>   2076.98, 'vl_segurado' => 0.00, 'vl_subvencao_federal' => 0.00, 'vl_subvencao_estadual' =>   2076.98, 'dt_vencimento' => '2025-12-23', 'dt_verificacao_pagamento' =>         NULL, 'fl_pago' => 'FALSE', 'vl_pago' => NULL, 'dt_pagamento' => NULL, 'id_endosso' => 825827, 'id_motivo_cobranca_subvencao_segurado' => NULL, 'fl_liberar_devolucao' => 'FALSE']
            ];
            $table->insert($rows)
                  ->save();

            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  6899.08, vl_subvencao_estadual =  6899.08, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025101 AND nr_parcela = 3 AND vl_total =  5356.49 AND vl_subvencao_estadual =  5356.49");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  2308.71, vl_subvencao_estadual =  2308.71, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025383 AND nr_parcela = 3 AND vl_total =  2241.00 AND vl_subvencao_estadual =  2241.00");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  6172.74, vl_subvencao_estadual =  6172.74, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025692 AND nr_parcela = 3 AND vl_total =  5868.45 AND vl_subvencao_estadual =  5868.45");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 12544.36, vl_subvencao_estadual = 12544.36, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1046184 AND nr_parcela = 2 AND vl_total =   679.99 AND vl_subvencao_estadual =   679.99");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 34789.55, vl_subvencao_estadual = 34789.55, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025586 AND nr_parcela = 3 AND vl_total = 27864.00 AND vl_subvencao_estadual = 27864.00");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 36241.77, vl_subvencao_estadual = 36241.77, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025455 AND nr_parcela = 3 AND vl_total = 24836.11 AND vl_subvencao_estadual = 24836.11");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total = 39804.63, vl_subvencao_estadual = 39804.63, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025227 AND nr_parcela = 3 AND vl_total = 24639.20 AND vl_subvencao_estadual = 24639.20");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  3805.91, vl_subvencao_estadual =  3805.91, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025639 AND nr_parcela = 3 AND vl_total =  3591.83 AND vl_subvencao_estadual =  3591.83");
            $this->execute("UPDATE seguro.propostas_parcelas SET vl_total =  7611.83, vl_subvencao_estadual =  7611.83, id_usuario_alteracao = 2068, dt_alteracao = NOW() WHERE id_proposta = 1025654 AND nr_parcela = 3 AND vl_total =  6327.34 AND vl_subvencao_estadual =  6327.34");
        }
    }
}