<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task03855 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
alter table sinistro.liquidacoes_itens_segurados_coberturas alter column vl_prejuizo_total type numeric(12,4);

DELETE FROM sinistro.auxiliar_liquidacao_uva_vinho_ajuste_dano WHERE id BETWEEN 77 AND 84;
UPDATE sinistro.auxiliar_liquidacao_uva_vinho_ajuste_dano SET vl_percent_perdas_max = 91.99 WHERE id = 76;

DELETE FROM sinistro.auxiliar_liquidacao_uva_vinho_qualidade where id between 301 and 303;

insert into sinistro.auxiliar_liquidacao_uva_vinho_ajuste_dano (id, vl_percent_perdas_min, vl_percent_perdas_max, vl_percent_ajuste_dano) values (nextval('sinistro.auxiliar_liquidacao_uva_vinho_ajuste_dano_id_seq'::regclass), 92.00, 100.00, 100.00);
insert into sinistro.auxiliar_liquidacao_uva_vinho_qualidade (id, vl_percent_perdas_min, vl_percent_perdas_max, vl_percent_correcao) values (nextval('sinistro.auxiliar_liquidacao_uva_vinho_qualidade_id_seq'::regclass), 97.01, 100.00, 100.00);
SQL
);
    }

    public function down(): void
    {
        $this->execute(<<<SQL
alter table sinistro.liquidacoes_itens_segurados_coberturas alter column vl_prejuizo_total type numeric(12,2);

delete from sinistro.auxiliar_liquidacao_uva_vinho_ajuste_dano where vl_percent_perdas_min = 92.00;
delete from sinistro.auxiliar_liquidacao_uva_vinho_qualidade where vl_percent_perdas_min = 97.01;
SQL
        );
    }
}
