<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2107152032 extends AbstractMigration
{
    public function up(): void
    {
        $this->upAtualizacoesTabelas();
        $this->upIncluirNovosRegistros();
        $this->upNovaTabela();
        $this->upRemoverCampo();
        $this->upNovoMenu();
        $this->upRegistrosIniciais();
        $this->upAtualizaChaveMultirrisco();
    }

    public function down(): void
    {
        $this->downAtualizacoesTabelas();
        $this->downNovaTabela();
        $this->downRemoverCampo();
        $this->downNovoMenu();
    }

    private function upAtualizacoesTabelas()
    {
        $this->execute(<<<SQL
UPDATE sinistro.cobranca_grupos_vistoria SET dt_expira_grupo = '2021-07-31' WHERE id BETWEEN 44 AND 52;
UPDATE sinistro.cobranca_grupos_vistoria SET dt_inicio_grupo = '2021-08-01', dt_expira_grupo = '2099-01-01' WHERE id BETWEEN 53 AND 61;
SQL
        );
    }

    private function upIncluirNovosRegistros()
    {
        $this->execute(<<<SQL
BEGIN;

DELETE FROM manutencao.honorarios;

CREATE TABLE IF NOT EXISTS manutencao.honorarios (
    id                  INTEGER,
    nome_grupo          VARCHAR,
    id_tipo             INTEGER,
    nome_tipo           VARCHAR,
    id_grupo            INTEGER,
    vl_area_minima      NUMERIC(14,2),
    vl_area_maxima      NUMERIC(14,2),
    vl_custo_vistoria   NUMERIC(14,2),
    vl_hospedagem       NUMERIC(14,2),
    vl_refeicao         NUMERIC(14,2),
    vl_km               NUMERIC(14,2),
    fl_multiplica_area  BOOLEAN,
    fl_valor_hectare    BOOLEAN,
    id_new_grupo        INTEGER
);

INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1577, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 0.01, 50.00, 389.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1578, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 50.01, 100.00, 398.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1579, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 100.01, 200.00, 407.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1580, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 200.01, 300.00, 461.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1581, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 300.01, 400.00, 520.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1582, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 400.01, 500.00, 577.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1583, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 500.01, 600.00, 636.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1584, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 600.01, 700.00, 707.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1585, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 700.01, 800.00, 764.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1586, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 800.01, 900.00, 836.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1587, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 900.01, 1000.00, 1036.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1588, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 1000.01, 1500.00, 1217.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1589, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 1, 'Final', 56, 1500.01, 99999.00, 1.00, 170.00, 80.00, 1.25, false, true);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1590, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 0.01, 50.00, 233.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1591, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 50.01, 100.00, 247.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1592, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 100.01, 200.00, 265.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1593, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 200.01, 300.00, 317.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1594, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 300.01, 400.00, 372.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1595, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 400.01, 500.00, 424.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1596, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 500.01, 600.00, 478.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1597, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 600.01, 700.00, 531.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1598, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 700.01, 800.00, 584.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1599, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 800.01, 900.00, 638.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1600, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 900.01, 1000.00, 691.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1601, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 2, 'Preliminar', 56, 1000.01, 99999.00, 766.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1602, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 0.01, 50.00, 233.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1603, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 50.01, 100.00, 247.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1604, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 100.01, 200.00, 265.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1605, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 200.01, 300.00, 317.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1606, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 300.01, 400.00, 372.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1607, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 400.01, 500.00, 424.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1608, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 500.01, 600.00, 478.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1609, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 600.01, 700.00, 531.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1610, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 700.01, 800.00, 584.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1611, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 800.01, 900.00, 638.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1612, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 900.01, 1000.00, 691.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1613, 'Grãos riscos nomeados - 2021 - RS|SC|PR - ANEXO I', 3, 'Prévia', 56, 1000.01, 99999.00, 766.00, 170.00, 80.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1614, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 0.01, 50.00, 389.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1615, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 50.01, 100.00, 398.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1616, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 100.01, 200.00, 407.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1617, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 200.01, 300.00, 461.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1618, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 300.01, 400.00, 520.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1619, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 400.01, 500.00, 577.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1620, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 500.01, 600.00, 636.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1621, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 600.01, 700.00, 707.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1622, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 700.01, 800.00, 764.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1623, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 800.01, 900.00, 836.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1624, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 900.01, 1000.00, 1036.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1625, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 1000.01, 1500.00, 1217.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1626, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 1, 'Final', 57, 1500.01, 99999.00, 1.00, 180.00, 90.00, 1.25, false, true);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1627, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 0.01, 50.00, 233.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1628, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 50.01, 100.00, 247.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1629, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 100.01, 200.00, 265.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1630, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 200.01, 300.00, 317.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1631, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 300.01, 400.00, 372.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1632, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 400.01, 500.00, 424.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1633, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 500.01, 600.00, 478.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1634, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 600.01, 700.00, 531.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1635, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 700.01, 800.00, 584.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1636, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 800.01, 900.00, 638.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1637, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 900.01, 1000.00, 691.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1638, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 2, 'Preliminar', 57, 1000.01, 99999.00, 766.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1639, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 0.01, 50.00, 233.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1640, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 50.01, 100.00, 247.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1641, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 100.01, 200.00, 265.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1642, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 200.01, 300.00, 317.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1643, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 300.01, 400.00, 372.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1644, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 400.01, 500.00, 424.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1645, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 500.01, 600.00, 478.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1646, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 600.01, 700.00, 531.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1647, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 700.01, 800.00, 584.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1648, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 800.01, 900.00, 638.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1649, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 900.01, 1000.00, 691.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1650, 'Grãos riscos nomeados - 2021 - SP - ANEXO II', 3, 'Prévia', 57, 1000.01, 99999.00, 766.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1651, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 0.01, 50.00, 419.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1652, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 50.01, 100.00, 430.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1653, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 100.01, 200.00, 438.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1654, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 200.01, 300.00, 498.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1655, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 300.01, 400.00, 559.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1656, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 400.01, 500.00, 623.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1657, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 500.01, 600.00, 685.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1658, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 600.01, 700.00, 764.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1659, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 700.01, 800.00, 823.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1660, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 800.01, 900.00, 900.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1661, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 900.01, 1000.00, 1117.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1662, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 1000.01, 1500.00, 1.15, 180.00, 90.00, 1.25, false, true);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1663, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 1, 'Final', 58, 1500.01, 99999.00, 1.15, 180.00, 90.00, 1.25, false, true);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1664, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 0.01, 50.00, 262.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1665, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 50.01, 100.00, 279.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1666, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 100.01, 200.00, 294.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1667, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 200.01, 300.00, 355.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1668, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 300.01, 400.00, 415.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1669, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 400.01, 500.00, 475.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1670, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 500.01, 600.00, 533.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1671, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 600.01, 700.00, 594.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1672, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 700.01, 800.00, 654.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1673, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 800.01, 900.00, 714.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1674, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 900.01, 1000.00, 774.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1675, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 2, 'Preliminar', 58, 1000.01, 99999.00, 859.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1676, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 0.01, 50.00, 250.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1677, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 50.01, 100.00, 266.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1678, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 100.01, 200.00, 280.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1679, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 200.01, 300.00, 338.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1680, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 300.01, 400.00, 395.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1681, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 400.01, 500.00, 453.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1682, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 500.01, 600.00, 508.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1683, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 600.01, 700.00, 566.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1684, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 700.01, 800.00, 623.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1685, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 800.01, 900.00, 680.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1686, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 900.01, 1000.00, 737.00, 180.00, 90.00, 1.25, false, false);
INSERT INTO manutencao.honorarios (id, nome_grupo, id_tipo, nome_tipo, id_grupo, vl_area_minima, vl_area_maxima, vl_custo_vistoria, vl_hospedagem, vl_refeicao, vl_km, fl_multiplica_area, fl_valor_hectare) VALUES (1687, 'Grãos riscos nomeados - 2021 - DEMAIS ESTADOS - ANEXO III', 3, 'Prévia', 58, 1000.01, 99999.00, 818.00, 180.00, 90.00, 1.25, false, false);

CREATE OR REPLACE FUNCTION manutencao_honorarios() RETURNS VOID AS $$
DECLARE
    stSQL       VARCHAR;
    reRecord    RECORD;
    inNewGrupo  INTEGER;
BEGIN
    stSQL := '   SELECT nome_grupo
                      , id_grupo
                      , vl_hospedagem
                      , vl_refeicao
                      , vl_km
                   FROM manutencao.honorarios
               GROUP BY nome_grupo
                      , id_grupo
                      , vl_hospedagem
                      , vl_refeicao
                      , vl_km
               ORDER BY id_grupo
                      , nome_grupo
                      ;
             ';
    FOR reRecord IN EXECUTE stSQL LOOP
        -- GRUPO
        INSERT
          INTO sinistro.cobranca_grupos_vistoria
             ( id_usuario_criacao
             , dt_criacao
             , ds_nome_grupo_vistoria
             , ds_chave
             , vl_custo_quilometragem
             , dt_expira_grupo
             , dt_inicio_grupo
             , id_seguradora
             , id_estado
             , vl_maximo_refeicao
             , vl_maximo_hospedagem
             )
        SELECT 2530                     AS id_usuario_criacao    
             , NOW()                    AS dt_criacao            
             , reRecord.nome_grupo      AS ds_nome_grupo_vistoria
             , ds_chave              
             , reRecord.vl_km           AS vl_custo_quilometragem
             , '2099-01-01'             AS dt_expira_grupo       
             , '2021-08-01'             AS dt_inicio_grupo       
             , id_seguradora         
             , id_estado             
             , reRecord.vl_refeicao     AS vl_maximo_refeicao    
             , reRecord.vl_hospedagem   AS vl_maximo_hospedagem
          FROM sinistro.cobranca_grupos_vistoria
         WHERE id = reRecord.id_grupo
             ;

        SELECT id
          INTO inNewGrupo
          FROM sinistro.cobranca_grupos_vistoria
         WHERE ds_nome_grupo_vistoria = reRecord.nome_grupo
             ;
        RAISE NOTICE 'novo grupo: % - %', inNewGrupo, reRecord.nome_grupo;

        UPDATE manutencao.honorarios
           SET id_new_grupo = inNewGrupo
         WHERE id_grupo = reRecord.id_grupo
             ;

        INSERT
          INTO sinistro.cobranca_grupos_vistoria_culturas
             ( id_usuario_criacao
             , dt_criacao
             , id_cultura
             , id_grupo_vistoria
             )
        SELECT 2530         AS id_usuario_criacao
             , NOW()        AS dt_criacao
             , id_cultura
             , inNewGrupo   AS id_grupo_vistoria
          FROM sinistro.cobranca_grupos_vistoria_culturas
         WHERE id_grupo_vistoria = reRecord.id_grupo
             ;

        INSERT
          INTO sinistro.cobranca_grupos_vistoria_estados
             ( id_usuario_criacao
             , dt_criacao
             , id_estado
             , id_grupo_vistoria
             )
        SELECT 2530         AS id_usuario_criacao
             , NOW()        AS dt_criacao
             , id_estado
             , inNewGrupo   AS id_grupo_vistoria
          FROM sinistro.cobranca_grupos_vistoria_estados
         WHERE id_grupo_vistoria = reRecord.id_grupo
             ;
    END LOOP;
    
    INSERT INTO sinistro.cobranca_valores_vistoria (id_usuario_criacao , dt_criacao , id_tipo_vistoria , id_grupo_vistoria , fl_multiplica_area , vl_area_minima , vl_area_maxima , vl_custo_vistoria , fl_valor_hectare)
         SELECT 2530 AS id_usuario_criacao,
                NOW() AS dt_criacao ,
                id_tipo as id_tipo_vistoria,
                id_new_grupo AS id_grupo_vistoria ,
                fl_multiplica_area,
                vl_area_minima,
                vl_area_maxima,
                vl_custo_vistoria,
                fl_valor_hectare AS fl_valor_hectare
           FROM manutencao.honorarios
       ORDER BY id_grupo ,
                nome_grupo ;
END;
$$ LANGUAGE 'plpgsql';

SELECT manutencao_honorarios();
SQL
        );
    }

    private function upNovaTabela()
    {
        $this->execute(<<<SQL
CREATE TABLE sinistro.cobranca_valor_combustivel (
  id SERIAL NOT NULL,
  valor NUMERIC(12, 3),
  id_estado INT NOT NULL,
  data_inicio DATE NOT NULL,
  CONSTRAINT pk_cobranca_valor_combustivel PRIMARY KEY (id),
  CONSTRAINT fk_cobranca_valor_combustivel_estados FOREIGN KEY (id_estado) REFERENCES sistema.estados (id)
) INHERITS (public.campos_default);
SQL
);
    }

    private function upNovoMenu()
    {
        $this->execute(<<<SQL
INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_image, ds_descricao, fl_tipo, dt_criacao, id_usuario_criacao, id) VALUES ('Valor Litro Combustível', 'sinistro2', 'valorlitrocombustivel', 'index', '', 1683, '', 'Valor Litro Combustível', 'M', '2021-07-22 16:03:43', 3379, nextval('sistema.acao_id_seq'::regclass));
SQL
);

        $idParent = $this->idNovoMenu();

        $this->execute(<<<SQL
INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_image, nr_ordem, fl_tipo, dt_criacao, id_usuario_criacao, id) VALUES ('Editar', 'sinistro2', 'valorlitrocombustivel', 'form', 'id', $idParent, 'edit.png', '0', 'L', '2021-07-22 17:20:20', 3379, nextval('sistema.acao_id_seq'::regclass));
INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_image, nr_ordem, fl_tipo, dt_criacao, id_usuario_criacao, id) VALUES ('Ativar/Desativar', 'sinistro2', 'valorlitrocombustivel', 'active', 'id', $idParent, 'active.png', '1', 'L', '2021-07-22 17:20:20', 3379, nextval('sistema.acao_id_seq'::regclass));
INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_image, nr_ordem, fl_tipo, dt_criacao, id_usuario_criacao, id) VALUES ('Deletar', 'sinistro2', 'valorlitrocombustivel', 'delete', 'id', $idParent, 'delete.png', '2', 'L', '2021-07-22 17:20:20', 3379, nextval('sistema.acao_id_seq'::regclass));
SQL
        );
    }

    private function upRemoverCampo()
    {
        $this->execute(<<<SQL
ALTER TABLE sinistro.cobranca_grupos_vistoria DROP COLUMN vl_custo_quilometragem;
SQL
        );
    }

    private function upRegistrosIniciais()
    {
        $this->execute(<<<SQL
INSERT INTO sinistro.cobranca_valor_combustivel (id_usuario_criacao, dt_criacao, valor, id_estado, data_inicio) 
     SELECT 3379 as id_usuario_criacao, 
            now() as dt_criacao, 
            4.167 as valor, 
            id as id_estado, 
            '2020-09-01' as data_inicio 
       FROM sistema.estados
      WHERE id <> 39
      ORDER BY id;
SQL
);
    }

    private function upAtualizaChaveMultirrisco()
    {
        $this->execute(<<<SQL
UPDATE sinistro.cobranca_grupos_vistoria SET ds_nome_grupo_vistoria = 'Grãos multirrisco - 2021 - RS|SC|PR - ANEXO I', ds_chave = 'GRAOS_MULTIRRISCO' WHERE id = 56;
UPDATE sinistro.cobranca_grupos_vistoria SET ds_nome_grupo_vistoria = 'Grãos multirrisco - 2021 - SP - ANEXO II', ds_chave = 'GRAOS_MULTIRRISCO' WHERE id = 57;
UPDATE sinistro.cobranca_grupos_vistoria SET ds_nome_grupo_vistoria = 'Grãos multirrisco - 2021 - DEMAIS ESTADOS - ANEXO III', ds_chave = 'GRAOS_MULTIRRISCO' WHERE id = 58;
SQL
    );
    }

    private function downAtualizacoesTabelas()
    {
        $this->execute(<<<SQL
UPDATE sinistro.cobranca_grupos_vistoria SET dt_expira_grupo = '2099-01-01' WHERE id BETWEEN 44 AND 52;
UPDATE sinistro.cobranca_grupos_vistoria SET dt_inicio_grupo = '2099-01-02' WHERE id BETWEEN 53 AND 61;
SQL
        );
    }

    private function downNovaTabela()
    {
        $this->execute(<<<SQL
DROP TABLE sinistro.cobranca_valor_combustivel;
SQL
        );
    }

    private function downNovoMenu()
    {
        $idParent = $this->idNovoMenu();

        $this->execute(<<<SQL
DELETE FROM sistema.acao WHERE id_parent = $idParent;
DELETE FROM sistema.acao WHERE ds_label = 'Valor Litro Combustível' AND ds_module = 'sinistro2' AND ds_controller = 'valorlitrocombustivel';
SQL
        );
    }

    private function downRemoverCampo()
    {
        $this->execute(<<<SQL
ALTER TABLE sinistro.cobranca_grupos_vistoria ADD COLUMN vl_custo_quilometragem NUMERIC (12, 2);
SQL
        );
    }

    private function idNovoMenu()
    {
        $queryParent = $this->query("SELECT id FROM sistema.acao WHERE ds_label = 'Valor Litro Combustível' AND ds_module = 'sinistro2' AND ds_controller = 'valorlitrocombustivel'");
        $rows = $queryParent->fetchAll();
        return $rows[0]['id'];
    }
}
