<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskSr44083 extends AbstractMigration
{
    public function up(): void
    {
        $table = $this->table('manutencao.trabalho_escravo');
        $rows = [
                   ['cpf_cnpj' => '153.980.052-00'    , 'tipo' => 'F', 'ds_nome' => 'ADALCIMAR DE OLIVEIRA LIMA'],
                   ['cpf_cnpj' => '240.888.119-68'    , 'tipo' => 'F', 'ds_nome' => 'ADEMAR BLOCH'],
                   ['cpf_cnpj' => '004.136.745-68'    , 'tipo' => 'F', 'ds_nome' => 'ADILSON RABELO TORRES'],
                   ['cpf_cnpj' => '16.369.420/0001-80', 'tipo' => 'J', 'ds_nome' => 'ÁGILE COMÉRCIO DE MADEIRA E SERVIÇOS DE TRANSPORTE LTDA'],
                   ['cpf_cnpj' => '34.502.408/0001-83', 'tipo' => 'J', 'ds_nome' => 'AGRO FORTE SERVICOS AGRICOLAS LTDA'],
                   ['cpf_cnpj' => '05.078.415/0001-00', 'tipo' => 'J', 'ds_nome' => 'AGROPECUARIA RIO ARATAU LTDA'],
                   ['cpf_cnpj' => '24.241.231/0001-55', 'tipo' => 'J', 'ds_nome' => 'AJ CONSULTORIA AGROAMBIENTAL EIRELI'],
                   ['cpf_cnpj' => '056.076.635-15'    , 'tipo' => 'F', 'ds_nome' => 'ALCINA LOPES DA SILVA CARNEIRO'],
                   ['cpf_cnpj' => '070.218.601-53'    , 'tipo' => 'F', 'ds_nome' => 'ALEXANDRE ALVES DA COSTA'],
                   ['cpf_cnpj' => '029.553.205-01'    , 'tipo' => 'F', 'ds_nome' => 'ALEXANDRE SANTOS CARVALHO'],
                   ['cpf_cnpj' => '031.517.546-00'    , 'tipo' => 'F', 'ds_nome' => 'ALZIRA FREITAS DA SILVA PAZ'],
                   ['cpf_cnpj' => '75.784.140/0004-40', 'tipo' => 'J', 'ds_nome' => 'AMAFIL INDUSTRIA E COMERCIO DE ALIMENTOS LTDA'],
                   ['cpf_cnpj' => '17.518.337/0001-98', 'tipo' => 'J', 'ds_nome' => 'ANAILTON NEVES SILVA EIRELI'],
                   ['cpf_cnpj' => '37.635.530/0001-16', 'tipo' => 'J', 'ds_nome' => 'ANDARIZ ARQUITETURA E CONSTRUCAO LTDA'],
                   ['cpf_cnpj' => '916.847.067-34'    , 'tipo' => 'F', 'ds_nome' => 'ANDRE LUIZ MATTOS MAIA NEUMANN'],
                   ['cpf_cnpj' => '455.318.970-49'    , 'tipo' => 'F', 'ds_nome' => 'ANDRE MAURICIO LEOBET'],
                   ['cpf_cnpj' => '47.618.103/0001-83', 'tipo' => 'J', 'ds_nome' => 'ANFA INDUSTRIA E COMERCIO DE CONFECCOES LTDA'],
                   ['cpf_cnpj' => '456.142.370-20'    , 'tipo' => 'f', 'ds_nome' => 'ANGELO LUIZ IMHOFF'],
                   ['cpf_cnpj' => '20.010.577/0001-91', 'tipo' => 'J', 'ds_nome' => 'ANJUS PARTICIPACOES LTDA'],
                   ['cpf_cnpj' => '330.493.288-78'    , 'tipo' => 'F', 'ds_nome' => 'ANNA JULIA SALOMON HERREN'],
                   ['cpf_cnpj' => '544.930.995-34'    , 'tipo' => 'F', 'ds_nome' => 'ANTONIO CARLOS CANDIDO DE SOUZA'],
                   ['cpf_cnpj' => '246.157.306-91'    , 'tipo' => 'F', 'ds_nome' => 'ANTONIO CLAUDIO DA CRUZ'],
                   ['cpf_cnpj' => '822.920.003-34'    , 'tipo' => 'F', 'ds_nome' => 'ANTONIO MOREIRA DA COSTA'],
                   ['cpf_cnpj' => '49.868.158/0001-77', 'tipo' => 'J', 'ds_nome' => 'APARECIDO DA SILVA SERVICOS RURAIS'],
                   ['cpf_cnpj' => '22.484.007/0001-69', 'tipo' => 'J', 'ds_nome' => 'ARI DE OLIVEIRA 70059187972'],
                   ['cpf_cnpj' => '278.216.416-34'    , 'tipo' => 'F', 'ds_nome' => 'AZILIA MARIA DE OLIVEIRA FERNANDES CAMPOS'],
                   ['cpf_cnpj' => '07.342.057/0001-18', 'tipo' => 'J', 'ds_nome' => 'BARRA FORTE SEGURANCA PRIVADA LTDA'],
                   ['cpf_cnpj' => '178.399.986-15'    , 'tipo' => 'F', 'ds_nome' => 'BAUER SOUTO SANTOS'],
                   ['cpf_cnpj' => '37.554.562/0001-97', 'tipo' => 'J', 'ds_nome' => 'BG CONSTRUCOES E INCORPORACOES LTDA'],
                   ['cpf_cnpj' => '07.974.799/0001-66', 'tipo' => 'J', 'ds_nome' => 'BRENO GALVAO NASTARI VALENTIM'],
                   ['cpf_cnpj' => '098.289.527-50'    , 'tipo' => 'J', 'ds_nome' => 'CARLA LONARDELLI'],
                   ['cpf_cnpj' => '422.023.101-34'    , 'tipo' => 'J', 'ds_nome' => 'CARLOS CESAR MARTINS LIMA'],
                   ['cpf_cnpj' => '059.431.859-92'    , 'tipo' => 'J', 'ds_nome' => 'CARLOS DONIZETE DE JESUS'],
                   ['cpf_cnpj' => '002.379.495-04'    , 'tipo' => 'J', 'ds_nome' => 'CARLOS NEVES PINHEIRO'],
                   ['cpf_cnpj' => '664.316.547-49'    , 'tipo' => 'J', 'ds_nome' => 'CAROLINA PARAGUASSU LOPES DE SOUSA SANTOS'],
                   ['cpf_cnpj' => '15.472.068/0001-40', 'tipo' => 'J', 'ds_nome' => 'CARVAO AMARO LTDA'],
                   ['cpf_cnpj' => '41.766.979/0001-90', 'tipo' => 'J', 'ds_nome' => 'CARVOMINAS INDUSTRIA E COMERCIO DE CARVAO LTDA'],
                   ['cpf_cnpj' => '198.393.915-34'    , 'tipo' => 'f', 'ds_nome' => 'CATARINA MARTINS DE SOUZA'],
                   ['cpf_cnpj' => '32.609.669/0001-71', 'tipo' => 'J', 'ds_nome' => 'CBS CONSTRUTORA LTDA'],
                   ['cpf_cnpj' => '51.732.623/0001-90', 'tipo' => 'J', 'ds_nome' => 'CERAMICA ESTANCIA LTDA'],
                   ['cpf_cnpj' => '49.363.195/0001-23', 'tipo' => 'J', 'ds_nome' => 'CHURRASCARIA PONTEIO LTDA'],
                   ['cpf_cnpj' => '687.991.014-91'    , 'tipo' => 'F', 'ds_nome' => 'CICERO CANDIDO DA SILVA'],
                   ['cpf_cnpj' => '074.491.027-73'    , 'tipo' => 'F', 'ds_nome' => 'CLAUDIO MENDONCA BATISTA'],
                   ['cpf_cnpj' => '222.049.918-99'    , 'tipo' => 'F', 'ds_nome' => 'CLEBER GUSTAVO MILLA'],
                   ['cpf_cnpj' => '049.519.889-76'    , 'tipo' => 'F', 'ds_nome' => 'CLEITON DE ARAUJO'],
                   ['cpf_cnpj' => '026.878.640-21'    , 'tipo' => 'F', 'ds_nome' => 'CLEITON LUIS MUSSKOPF'],
                   ['cpf_cnpj' => '02.023.187/0001-74', 'tipo' => 'J', 'ds_nome' => 'COINPE CONSTRUTORA LTDA'],
                   ['cpf_cnpj' => '08.029.773/0001-02', 'tipo' => 'J', 'ds_nome' => 'CONFECCOES ANCHOR LTDA.'],
                   ['cpf_cnpj' => '00.749.205/0001-74', 'tipo' => 'J', 'ds_nome' => 'CONSTRUTORA INGAZEIRA LTDA'],
                   ['cpf_cnpj' => '05.281.419/0001-82', 'tipo' => 'J', 'ds_nome' => 'CONSTRUTORA VENORTE EIRELI'],
                   ['cpf_cnpj' => '12.049.132/0001-97', 'tipo' => 'J', 'ds_nome' => 'CONSTRUTORA VIASOL LTDA'],
                   ['cpf_cnpj' => '583.443.225-53'    , 'tipo' => 'F', 'ds_nome' => 'CREUZA DIAS DOS SANTOS'],
                   ['cpf_cnpj' => '42.782.381/0001-58', 'tipo' => 'J', 'ds_nome' => 'D T MONTELES LIMITADA'],
                   ['cpf_cnpj' => '264.550.486-87'    , 'tipo' => 'F', 'ds_nome' => 'DANIEL AGOSTINHO DA COSTA'],
                   ['cpf_cnpj' => '754.964.026-20'    , 'tipo' => 'F', 'ds_nome' => 'DAVID APARECIDO DE OLIVEIRA'],
                   ['cpf_cnpj' => '327.132.586-34'    , 'tipo' => 'F', 'ds_nome' => 'DIMAR LUIZ DA SILVA'],
                   ['cpf_cnpj' => '05.894.441/0001-06', 'tipo' => 'J', 'ds_nome' => 'DIOGENES MESSIAS SILVA ALVES E SOUZA'],
                   ['cpf_cnpj' => '509.060.462-20'    , 'tipo' => 'F', 'ds_nome' => 'DISNEY BARRETO MESQUITA'],
                   ['cpf_cnpj' => '509.060.462-20'    , 'tipo' => 'F', 'ds_nome' => 'DISNEY BARRETO MESQUITA'],
                   ['cpf_cnpj' => '509.060.462-20'    , 'tipo' => 'F', 'ds_nome' => 'DISNEY BARRETO MESQUITA'],
                   ['cpf_cnpj' => '230.990.620-49'    , 'tipo' => 'F', 'ds_nome' => 'DORIVAL NARCIZO PEREIRA'],
                   ['cpf_cnpj' => '46.684.256/0001-66', 'tipo' => 'J', 'ds_nome' => 'E N DE SOUZA LTDA'],
                   ['cpf_cnpj' => '141.070.235-91'    , 'tipo' => 'F', 'ds_nome' => 'EDNALVA ALVES DA SILVA'],
                   ['cpf_cnpj' => '294.040.531-04'    , 'tipo' => 'F', 'ds_nome' => 'EDSON BARBOSA DA MATA'],
                   ['cpf_cnpj' => '468.558.315-91'    , 'tipo' => 'F', 'ds_nome' => 'EDSON SOUZA SANTOS'],
                   ['cpf_cnpj' => '040.593.020-82'    , 'tipo' => 'F', 'ds_nome' => 'EDUARDO FELIPE DUARTE DA SILVA'],
                   ['cpf_cnpj' => '187.112.268-62'    , 'tipo' => 'F', 'ds_nome' => 'EDUARDO LIMA CARVALHO'],
                   ['cpf_cnpj' => '231.523.110-87'    , 'tipo' => 'F', 'ds_nome' => 'EGIDIO VILANI COMIN'],
                   ['cpf_cnpj' => '08.947.028/0001-42', 'tipo' => 'J', 'ds_nome' => 'ESTILOE CONFECCOES LTDA'],
                   ['cpf_cnpj' => '224.528.777-00'    , 'tipo' => 'F', 'ds_nome' => 'EURICO DA SILVA BRANDAO'],
                   ['cpf_cnpj' => '032.931.307-04'    , 'tipo' => 'F', 'ds_nome' => 'EVA TAUBMAN'],
                   ['cpf_cnpj' => '25.462.309/0001-24', 'tipo' => 'J', 'ds_nome' => 'EVANDRO & RONALDO SERVICOS FLORESTAIS LTDA'],
                   ['cpf_cnpj' => '758.533.026-04'    , 'tipo' => 'F', 'ds_nome' => 'FABIO CEZAR BARROS LEAO'],
                   ['cpf_cnpj' => '32.435.151/0001-69', 'tipo' => 'J', 'ds_nome' => 'FENIX SERVICOS ADMINISTRATIVOS E APOIO A GESTAO DE SAUDE LTDA'],
                   ['cpf_cnpj' => '46.591.661/0001-30', 'tipo' => 'J', 'ds_nome' => 'FERNANDO JULIO SOLIZ PAREDES'],
                   ['cpf_cnpj' => '032.933.271-68'    , 'tipo' => 'F', 'ds_nome' => 'FERNAO DIAS SATHLER SPINOLA'],
                   ['cpf_cnpj' => '24.737.186/0001-24', 'tipo' => 'J', 'ds_nome' => 'FLORESTA VERDE INDUSTRIA E EMPREENDIMENTOS LTDA'],
                   ['cpf_cnpj' => '383.132.432-87'    , 'tipo' => 'F', 'ds_nome' => 'FRANCISCA RODRIGUES DE MOURA'],
                   ['cpf_cnpj' => '060.741.353-04'    , 'tipo' => 'F', 'ds_nome' => 'FRANCISCO FABIO DO NASCIMENTO'],
                   ['cpf_cnpj' => '31.067.760/0001-40', 'tipo' => 'J', 'ds_nome' => 'FREDDY CASTRO MUJICA'],
                   ['cpf_cnpj' => '394.475.965-68'    , 'tipo' => 'F', 'ds_nome' => 'GEDEION DIAS DE OLIVEIRA'],
                   ['cpf_cnpj' => '035.813.226-68'    , 'tipo' => 'F', 'ds_nome' => 'GERALDO DE ARAUJO CALDAS'],
                   ['cpf_cnpj' => '393.109.061-20'    , 'tipo' => 'F', 'ds_nome' => 'GERALDO JUNIOR DE CARVALHO'],
                   ['cpf_cnpj' => '716.784.506-00'    , 'tipo' => 'F', 'ds_nome' => 'GERALDO MAGELA MACIEL DE CASTRO'],
                   ['cpf_cnpj' => '10.290.706/0001-99', 'tipo' => 'J', 'ds_nome' => 'GERALDO MAGELA NEGOCIOS IMOBILIARIOS LTDA'],
                   ['cpf_cnpj' => '701.933.802-00'    , 'tipo' => 'F', 'ds_nome' => 'GETULIO VIANA MIRANDA JUNIOR'],
                   ['cpf_cnpj' => '054.970.874-00'    , 'tipo' => 'F', 'ds_nome' => 'GILMAR CABRAL DA SILVA'],
                   ['cpf_cnpj' => '013.002.065-60'    , 'tipo' => 'F', 'ds_nome' => 'GILMAR FERREIRA DA SILVA'],
                   ['cpf_cnpj' => '28.367.687/0001-17', 'tipo' => 'J', 'ds_nome' => 'GILVAN OLIVEIRA MACEDO DE IPIRA'],
                   ['cpf_cnpj' => '875.832.831-91'    , 'tipo' => 'F', 'ds_nome' => 'HEBERT SEVERO DA COSTA'],
                   ['cpf_cnpj' => '326.588.855-04'    , 'tipo' => 'F', 'ds_nome' => 'HILDETE PIMENTA ROCHA'],
                   ['cpf_cnpj' => '029.620.716-00'    , 'tipo' => 'F', 'ds_nome' => 'HISASHI AMAGAI'],
                   ['cpf_cnpj' => '080.722.519-37'    , 'tipo' => 'F', 'ds_nome' => 'HUGO ALVES DE ARAUJO'],
                   ['cpf_cnpj' => '24.750.691/0002-90', 'tipo' => 'J', 'ds_nome' => 'IMPÉRIO VERDE INDÚSTRIA E EMPREENDIMENTOS LTDA'],
                   ['cpf_cnpj' => '41.105.364/0001-13', 'tipo' => 'J', 'ds_nome' => 'INCORPORADORA E CONSTRUTORA LOURENCO & DIAS LTDA'],
                   ['cpf_cnpj' => '43.167.607/0001-73', 'tipo' => 'J', 'ds_nome' => 'IRISVALDO RIBEIRO FERRAZ LTDA'],
                   ['cpf_cnpj' => '304.076.724-00'    , 'tipo' => 'F', 'ds_nome' => 'IVANDA DE ALBUQUERQUE BEZERRA'],
                   ['cpf_cnpj' => '23.218.020/0001-39', 'tipo' => 'J', 'ds_nome' => 'JACOBINENSE ESPORTE CLUBE'],
                   ['cpf_cnpj' => '533.161.850-20'    , 'tipo' => 'F', 'ds_nome' => 'JEFERSON RUBINEI JESUS DE FREITAS'],
                   ['cpf_cnpj' => '033.438.733-73'    , 'tipo' => 'F', 'ds_nome' => 'JESUS RODRIGUES NETO'],
                   ['cpf_cnpj' => '027.215.386-91'    , 'tipo' => 'F', 'ds_nome' => 'JOAO BATISTA NORONHA'],
                   ['cpf_cnpj' => '234.505.506-59'    , 'tipo' => 'F', 'ds_nome' => 'JOAO BATISTA TEIXEIRA'],
                   ['cpf_cnpj' => '042.386.516-18'    , 'tipo' => 'F', 'ds_nome' => 'JOAO BATISTA VIEIRA'],
                   ['cpf_cnpj' => '029.074.326-56'    , 'tipo' => 'F', 'ds_nome' => 'JOAO CARLOS SANTOS PARANHOS'],
                   ['cpf_cnpj' => '285.248.718-73'    , 'tipo' => 'F', 'ds_nome' => 'JOAO CARNEIRO DE SOUZA'],
                   ['cpf_cnpj' => '006.251.450-46'    , 'tipo' => 'F', 'ds_nome' => 'JOAO FRANCISCO TERRA CARDOZO'],
                   ['cpf_cnpj' => '690.377.521-87'    , 'tipo' => 'F', 'ds_nome' => 'JOAO PEDRO DOS REIS DEL PINO'],
                   ['cpf_cnpj' => '670.647.528-91'    , 'tipo' => 'F', 'ds_nome' => 'JOÃO PEREIRA SPÍNDOLA'],
                   ['cpf_cnpj' => '50.311.150/0001-94', 'tipo' => 'J', 'ds_nome' => 'JOAO VITOR DA FONSECA LTDA'],
                   ['cpf_cnpj' => '693.287.226-91'    , 'tipo' => 'F', 'ds_nome' => 'JOB CARVALHO DE BRITO FILHO'],
                   ['cpf_cnpj' => '765.190.825-20'    , 'tipo' => 'F', 'ds_nome' => 'JORGE MEDRADO JUNIOR'],
                   ['cpf_cnpj' => '377.297.806-15'    , 'tipo' => 'F', 'ds_nome' => 'JOSE AFONSO DA SILVA'],
                   ['cpf_cnpj' => '013.269.326-75'    , 'tipo' => 'F', 'ds_nome' => 'JOSE ALDO FERREIRA RAMOS'],
                   ['cpf_cnpj' => '021.005.666-52'    , 'tipo' => 'F', 'ds_nome' => 'JOSE ALEXANDRE MOREIRA BRAGA'],
                   ['cpf_cnpj' => '112.539.286-06'    , 'tipo' => 'F', 'ds_nome' => 'JOSE AUGUSTO SANTOS NETO'],
                   ['cpf_cnpj' => '504.316.333-04'    , 'tipo' => 'F', 'ds_nome' => 'JOSE DA GUIA DE OLIVEIRA'],
                   ['cpf_cnpj' => '985.243.056-49'    , 'tipo' => 'F', 'ds_nome' => 'JOSE DOS REIS NOGUEIRA'],
                   ['cpf_cnpj' => '998.533.296-20'    , 'tipo' => 'F', 'ds_nome' => 'JOSE EDUARDO PIMENTEL PAULINO'],
                   ['cpf_cnpj' => '057.113.948-51'    , 'tipo' => 'F', 'ds_nome' => 'JOSE ENILDO ALVES DE OLIVEIRA'],
                   ['cpf_cnpj' => '09.608.621/0001-27', 'tipo' => 'J', 'ds_nome' => 'JOSE MENDES DE AMORIM'],
                   ['cpf_cnpj' => '130.410.927-51'    , 'tipo' => 'F', 'ds_nome' => 'JOSUEL SANTOS DA SILVA'],
                   ['cpf_cnpj' => '346.207.296-04'    , 'tipo' => 'F', 'ds_nome' => 'JURANDIR MARQUES BUENO'],
                   ['cpf_cnpj' => '44.924.699/0001-51', 'tipo' => 'J', 'ds_nome' => 'KELIS BEZERRA DA SILVA LTDA'],
                   ['cpf_cnpj' => '917.560.811-15'    , 'tipo' => 'F', 'ds_nome' => 'LEANDRO COSTA SOARES'],
                   ['cpf_cnpj' => '687.735.017-00'    , 'tipo' => 'F', 'ds_nome' => 'LÊDA DUARTE'],
                   ['cpf_cnpj' => '490.667.573-53'    , 'tipo' => 'F', 'ds_nome' => 'LENNISE LEITE LIMA'],
                   ['cpf_cnpj' => '19.717.591/0001-40', 'tipo' => 'J', 'ds_nome' => 'LEOCIR MOREIRA LTDA'],
                   ['cpf_cnpj' => '648.021.089-15'    , 'tipo' => 'F', 'ds_nome' => 'LEONILDO ANTONIO MASCARELLO'],
                   ['cpf_cnpj' => '136.874.786-88'    , 'tipo' => 'F', 'ds_nome' => 'LUCAS HENRIQUE FERREIRA GOMES'],
                   ['cpf_cnpj' => '27.428.455/0001-69', 'tipo' => 'J', 'ds_nome' => 'LUCE BRASIL LACTEOS LTDA'],
                   ['cpf_cnpj' => '052.921.876-31'    , 'tipo' => 'F', 'ds_nome' => 'LUCIANO ASSIS OLIVEIRA'],
                   ['cpf_cnpj' => '589.379.276-91'    , 'tipo' => 'F', 'ds_nome' => 'LUIS HENRIQUE SILVEIRA'],
                   ['cpf_cnpj' => '284.307.944-68'    , 'tipo' => 'F', 'ds_nome' => 'LUIZ ANTONIO MAIA DUARTE'],
                   ['cpf_cnpj' => '603.947.496-34'    , 'tipo' => 'F', 'ds_nome' => 'LUIZ HENRIQUE BERNARDES'],
                   ['cpf_cnpj' => '15.666.485/0001-24', 'tipo' => 'J', 'ds_nome' => 'LUIZ OLIMPIO PEREIRA MACIEL'],
                   ['cpf_cnpj' => '135.245.868-30'    , 'tipo' => 'F', 'ds_nome' => 'MAIRA BASSANESI DA SILVA'],
                   ['cpf_cnpj' => '027.356.266-52'    , 'tipo' => 'F', 'ds_nome' => 'MARCELO BRETAS MARTINS'],
                   ['cpf_cnpj' => '305.753.868-19'    , 'tipo' => 'F', 'ds_nome' => 'MARCELO FIGUEIREDO BIZINOTTI'],
                   ['cpf_cnpj' => '598.253.161-87'    , 'tipo' => 'F', 'ds_nome' => 'MARCIEL MONTEIRO DUTRA'],
                   ['cpf_cnpj' => '967.001.906-06'    , 'tipo' => 'F', 'ds_nome' => 'MARCIO AREDA VASCONCELOS'],
                   ['cpf_cnpj' => '035.874.558-64'    , 'tipo' => 'F', 'ds_nome' => 'MARCO ANTONIO MESSIAS'],
                   ['cpf_cnpj' => '09.594.997/0001-20', 'tipo' => 'J', 'ds_nome' => 'MARCO AURELIO CANOVA'],
                   ['cpf_cnpj' => '069.580.076-03'    , 'tipo' => 'F', 'ds_nome' => 'MARCONDES JAKSON PEREIRA SILVA'],
                   ['cpf_cnpj' => '729.365.416-20'    , 'tipo' => 'F', 'ds_nome' => 'MARCOS ANDRE DILASCIO DETOMI'],
                   ['cpf_cnpj' => '560.796.566-04'    , 'tipo' => 'F', 'ds_nome' => 'MARCOS BORGES DE ARAUJO'],
                   ['cpf_cnpj' => '260.828.107-91'    , 'tipo' => 'F', 'ds_nome' => 'MARCOS PAULO BOGOSSIAN'],
                   ['cpf_cnpj' => '306.232.001-04'    , 'tipo' => 'F', 'ds_nome' => 'MARIA ANTONIA CORREA FONSECA'],
                   ['cpf_cnpj' => '582.014.405-87'    , 'tipo' => 'F', 'ds_nome' => 'MARIA ANTONIETA BATISTA'],
                   ['cpf_cnpj' => '259.700.678-65'    , 'tipo' => 'F', 'ds_nome' => 'MARIA APARECIDA SANTOS FERNANDES DIAS'],
                   ['cpf_cnpj' => '053.341.872-00'    , 'tipo' => 'F', 'ds_nome' => 'MARIA DAS GRACAS DOS SANTOS LEVEL'],
                   ['cpf_cnpj' => '938.574.115-20'    , 'tipo' => 'F', 'ds_nome' => 'MARIA DE LOURDES MELLO MONCAO'],
                   ['cpf_cnpj' => '261.491.845-87'    , 'tipo' => 'F', 'ds_nome' => 'MARIA ESTER AMORIM DE CARVALHO'],
                   ['cpf_cnpj' => '040.502.226-39'    , 'tipo' => 'F', 'ds_nome' => 'MARIA TRINDADE DE OLIVEIRA'],
                   ['cpf_cnpj' => '440.601.495-00'    , 'tipo' => 'F', 'ds_nome' => 'MARIA VITORIA SANTOS LIMA'],
                   ['cpf_cnpj' => '157.182.958-08'    , 'tipo' => 'F', 'ds_nome' => 'MARILENA MORI PEYSER'],
                   ['cpf_cnpj' => '603.641.061-15'    , 'tipo' => 'F', 'ds_nome' => 'MARINA FLEURY CURADO ROSA'],
                   ['cpf_cnpj' => '20.932.678/0001-10', 'tipo' => 'J', 'ds_nome' => 'MARVIL INDÚSTRIA E COMÉRCIO LTDA'],
                   ['cpf_cnpj' => '048.273.086-24'    , 'tipo' => 'F', 'ds_nome' => 'MATHEUS CARDOSO FONSECA'],
                   ['cpf_cnpj' => '19.137.997/0001-54', 'tipo' => 'J', 'ds_nome' => 'MATO BOM COMERCIO DE MADEIRA LTDA'],
                   ['cpf_cnpj' => '004.967.856-64'    , 'tipo' => 'F', 'ds_nome' => 'MAURICIO DOS SANTOS'],
                   ['cpf_cnpj' => '219.895.318-81'    , 'tipo' => 'F', 'ds_nome' => 'MAURICIO JUNIO GUERINO'],
                   ['cpf_cnpj' => '013.270.325-46'    , 'tipo' => 'F', 'ds_nome' => 'MELINA ESTEVES FRANCA'],
                   ['cpf_cnpj' => '246.690.166-87'    , 'tipo' => 'F', 'ds_nome' => 'MEROVEU JOSE CAIXETA'],
                   ['cpf_cnpj' => '108.391.046-93'    , 'tipo' => 'F', 'ds_nome' => 'MIGUEL MAIA SOUSA'],
                   ['cpf_cnpj' => '36.935.406/0001-03', 'tipo' => 'J', 'ds_nome' => 'MIRADOR INDUSTRIA E COMERCIO DE CARVAO LTDA'],
                   ['cpf_cnpj' => '07.674.217/0001-26', 'tipo' => 'J', 'ds_nome' => 'MIRALVO FERREIRA DE JESUS'],
                   ['cpf_cnpj' => '27.524.778/0001-56', 'tipo' => 'J', 'ds_nome' => 'MIX BRASIL CONSTRUCOES E EMPREENDIMENTOS LTDA'],
                   ['cpf_cnpj' => '113.135.047-26'    , 'tipo' => 'F', 'ds_nome' => 'MURILO SARTI DE OLIVEIRA'],
                   ['cpf_cnpj' => '242.846.908-84'    , 'tipo' => 'F', 'ds_nome' => 'NADYA SAEED KHALFAN DHUHAI ALHAMELI'],
                   ['cpf_cnpj' => '123.564.419-72'    , 'tipo' => 'F', 'ds_nome' => 'NAYR SEQUINEL BINI'],
                   ['cpf_cnpj' => '509.025.714-00'    , 'tipo' => 'F', 'ds_nome' => 'NEIDE MARIA RIBEIRO DA SILVA'],
                   ['cpf_cnpj' => '588.377.282-04'    , 'tipo' => 'F', 'ds_nome' => 'NEIRIVANIA DA SILVA TEDESCO'],
                   ['cpf_cnpj' => '38.502.400/0001-78', 'tipo' => 'J', 'ds_nome' => 'NEXUS ARQUITETURA E CONSTRUCAO LTDA'],
                   ['cpf_cnpj' => '089.120.027-40'    , 'tipo' => 'F', 'ds_nome' => 'NEY AUGUSTO DOS SANTOS JUNIOR'],
                   ['cpf_cnpj' => '26.152.474/0002-23', 'tipo' => 'J', 'ds_nome' => 'NOVO JOQUEI INDUSTRIA E COMERCIO DE PREMOLDADOS LTDA'],
                   ['cpf_cnpj' => '887.464.458-20'    , 'tipo' => 'F', 'ds_nome' => 'ODETE GUSMAO NUNES'],
                   ['cpf_cnpj' => '68.076.363/0001-44', 'tipo' => 'J', 'ds_nome' => 'OPOX CONFECCOES LTDA'],
                   ['cpf_cnpj' => '955.478.199-72'    , 'tipo' => 'F', 'ds_nome' => 'ORANDINA PADILHA DOS SANTOS'],
                   ['cpf_cnpj' => '285.466.609-72'    , 'tipo' => 'F', 'ds_nome' => 'OSNI DE FREITAS'],
                   ['cpf_cnpj' => '14.798.811/0001-94', 'tipo' => 'J', 'ds_nome' => 'OURO NEGRO BENEFICIAMENTO DE MADEIRAS E TRANSPORTE LTDA'],
                   ['cpf_cnpj' => '816.965.826-87'    , 'tipo' => 'F', 'ds_nome' => 'PAMELA VOLP RODRIGUES CARDOSO'],
                   ['cpf_cnpj' => '124.136.057-03'    , 'tipo' => 'F', 'ds_nome' => 'PATRICK ARPINI'],
                   ['cpf_cnpj' => '963.626.937-87'    , 'tipo' => 'F', 'ds_nome' => 'PAULA ANGELA MARIA BERTOLOTO MARENDAZ'],
                   ['cpf_cnpj' => '771.293.859-87'    , 'tipo' => 'F', 'ds_nome' => 'PAULA FLORENTINO'],
                   ['cpf_cnpj' => '192.094.526-15'    , 'tipo' => 'F', 'ds_nome' => 'PAULO ALVES DE LIMA'],
                   ['cpf_cnpj' => '591.916.196-53'    , 'tipo' => 'F', 'ds_nome' => 'PAULO ROBERTO DE OLIVEIRA CARDOSO'],
                   ['cpf_cnpj' => '132.069.767-40'    , 'tipo' => 'F', 'ds_nome' => 'PAULO SILVA FILIPPINI'],
                   ['cpf_cnpj' => '082.959.586-40'    , 'tipo' => 'F', 'ds_nome' => 'PEDRO AUGUSTO DE CASTRO GUIMARÃES'],
                   ['cpf_cnpj' => '33.261.896/0001-11', 'tipo' => 'J', 'ds_nome' => 'PROJECON PROJETOS E CONSTRUCAO LTDA'],
                   ['cpf_cnpj' => '162.622.391-20'    , 'tipo' => 'F', 'ds_nome' => 'QUIRINO AZEVEDO DE OLIVEIRA'],
                   ['cpf_cnpj' => '42.462.501/0001-30', 'tipo' => 'J', 'ds_nome' => 'R S DE LIMA CONSTRUCOES'],
                   ['cpf_cnpj' => '47.548.677/0001-22', 'tipo' => 'J', 'ds_nome' => 'RACOES E MISTUROES SERTANEJA LTDA'],
                   ['cpf_cnpj' => '016.611.936-92'    , 'tipo' => 'F', 'ds_nome' => 'RAFAEL DE LIMA BUENO'],
                   ['cpf_cnpj' => '030.665.114-99'    , 'tipo' => 'F', 'ds_nome' => 'RAIMUNDO NONATO ABILIO'],
                   ['cpf_cnpj' => '44.469.424/0001-75', 'tipo' => 'J', 'ds_nome' => 'RC MINERADORA LTDA'],
                   ['cpf_cnpj' => '25.434.241/0001-70', 'tipo' => 'J', 'ds_nome' => 'RECITUDO COMERCIO DE RECICLAGEM LTDA'],
                   ['cpf_cnpj' => '511.537.936-87'    , 'tipo' => 'F', 'ds_nome' => 'RENE MARCIO ARCIPRETT'],
                   ['cpf_cnpj' => '579.147.376-15'    , 'tipo' => 'F', 'ds_nome' => 'RICARDO FONSECA RABELO'],
                   ['cpf_cnpj' => '823.402.506-68'    , 'tipo' => 'F', 'ds_nome' => 'RICARDO REGINALDO CAMPOS'],
                   ['cpf_cnpj' => '22.655.406/0002-26', 'tipo' => 'J', 'ds_nome' => 'ROBERTA DOS SANTOS SILVA & CIA LTDA'],
                   ['cpf_cnpj' => '30.649.690/0001-75', 'tipo' => 'J', 'ds_nome' => 'ROCHA FLORESTAL EIRELI'],
                   ['cpf_cnpj' => '074.521.396-07'    , 'tipo' => 'F', 'ds_nome' => 'RODRIGO DE FARIA FRANCO'],
                   ['cpf_cnpj' => '550.543.076-72'    , 'tipo' => 'F', 'ds_nome' => 'RODRIGO SANTOS MAGALHAES'],
                   ['cpf_cnpj' => '31.724.702/0001-41', 'tipo' => 'J', 'ds_nome' => 'RODRIGO SANTOS MALAGOLI'],
                   ['cpf_cnpj' => '080.404.569-08'    , 'tipo' => 'F', 'ds_nome' => 'ROGERIO PEDROSO'],
                   ['cpf_cnpj' => '017.351.267-48'    , 'tipo' => 'F', 'ds_nome' => 'ROGERIO PIRSCHNER'],
                   ['cpf_cnpj' => '007.973.802-80'    , 'tipo' => 'F', 'ds_nome' => 'SANDRO FERREIRA DA SILVA'],
                   ['cpf_cnpj' => '07.646.414/0002-12', 'tipo' => 'J', 'ds_nome' => 'SAO MIGUEL COMERCIAL DE MADEIRAS E DERIVADOS LTDA'],
                   ['cpf_cnpj' => '02.131.733/0001-90', 'tipo' => 'J', 'ds_nome' => 'SECIA MODAS LTDA'],
                   ['cpf_cnpj' => '02.131.733/0001-90', 'tipo' => 'J', 'ds_nome' => 'SECIA MODAS LTDA'],
                   ['cpf_cnpj' => '522.967.331-15'    , 'tipo' => 'F', 'ds_nome' => 'SELMA PINTO DE ARRUDA GUIMARAES'],
                   ['cpf_cnpj' => '241.448.780-15'    , 'tipo' => 'F', 'ds_nome' => 'SERGIO LUIZ ENCHAK PEREIRA'],
                   ['cpf_cnpj' => '19.273.589/0001-20', 'tipo' => 'J', 'ds_nome' => 'SERRAS DE MINAS MADEIRAS - ERVALIA EIRELI'],
                   ['cpf_cnpj' => '008.363.116-04'    , 'tipo' => 'F', 'ds_nome' => 'SEVERINO GONCALVES DA SILVA'],
                   ['cpf_cnpj' => '301.091.169-68'    , 'tipo' => 'F', 'ds_nome' => 'SILVIO DIAS'],
                   ['cpf_cnpj' => '012.979.726-00'    , 'tipo' => 'F', 'ds_nome' => 'SIRLEI MARTINS AMARAL'],
                   ['cpf_cnpj' => '395.297.035-20'    , 'tipo' => 'F', 'ds_nome' => 'SONIA BATISTA DE CARVALHO ALVES DE LIMA'],
                   ['cpf_cnpj' => '669.099.025-72'    , 'tipo' => 'F', 'ds_nome' => 'SONIA SEIXAS LEAL'],
                   ['cpf_cnpj' => '36.241.763/0001-71', 'tipo' => 'J', 'ds_nome' => 'SUSHI VILA FORMOSA LTDA'],
                   ['cpf_cnpj' => '346.870.845-91'    , 'tipo' => 'F', 'ds_nome' => 'TEREZINHA DE JESUS BOHANA FERREIRA'],
                   ['cpf_cnpj' => '089.691.376-70'    , 'tipo' => 'F', 'ds_nome' => 'THIAGO NATALINO DUTRA TEIXEIRA'],
                   ['cpf_cnpj' => '45.486.513/0001-92', 'tipo' => 'J', 'ds_nome' => 'THIAGO RAFAEL DUTRA VALENÇA'],
                   ['cpf_cnpj' => '109.003.977-80'    , 'tipo' => 'F', 'ds_nome' => 'TIAGO SILVA FILIPPINI'],
                   ['cpf_cnpj' => '828.171.466-20'    , 'tipo' => 'F', 'ds_nome' => 'TOMAZ EDILSON FILICE CHAYB'],
                   ['cpf_cnpj' => '12.556.415/0001-25', 'tipo' => 'J', 'ds_nome' => 'TOPO DO MAR CONFECÇÕES LTDA'],
                   ['cpf_cnpj' => '206.820.001-02'    , 'tipo' => 'F', 'ds_nome' => 'TRANSPORTADORA SIDER LIMEIRA EIRELI'],
                   ['cpf_cnpj' => '14.822.136/0002-72', 'tipo' => 'J', 'ds_nome' => 'TRANSPORTES E TERRAPLENAGEM ALTEROSA LTDA'],
                   ['cpf_cnpj' => '911.130.912-15'    , 'tipo' => 'F', 'ds_nome' => 'VALDEMIR ALVES DOS SANTOS'],
                   ['cpf_cnpj' => '119.035.545-00'    , 'tipo' => 'F', 'ds_nome' => 'VALDIONOR VASCONCELOS RAPOSO'],
                   ['cpf_cnpj' => '057.345.251-20'    , 'tipo' => 'F', 'ds_nome' => 'VALDIR FERNANDES PEIXOTO'],
                   ['cpf_cnpj' => '140.413.758-00'    , 'tipo' => 'F', 'ds_nome' => 'VALMI BLANCO MACHADO'],
                   ['cpf_cnpj' => '012.975.075-17'    , 'tipo' => 'F', 'ds_nome' => 'VALNEY SACRAMENTO DA SILVA JUNIOR'],
                   ['cpf_cnpj' => '387.718.105-87'    , 'tipo' => 'F', 'ds_nome' => 'VANILSON SOUZA CARNEIRO'],
                   ['cpf_cnpj' => '777.300.897-34'    , 'tipo' => 'F', 'ds_nome' => 'VENANCIO JACOB'],
                   ['cpf_cnpj' => '26.794.400/0001-00', 'tipo' => 'J', 'ds_nome' => 'VF MECANIZACAO, TRANSPORTE E SERVICOS LTDA'],
                   ['cpf_cnpj' => '323.378.330-20'    , 'tipo' => 'F', 'ds_nome' => 'VILMAR VICENTE BORTOLUZZI'],
                   ['cpf_cnpj' => '526.591.519-20'    , 'tipo' => 'F', 'ds_nome' => 'VILSO GAVA'],
                   ['cpf_cnpj' => '949.731.642-91'    , 'tipo' => 'F', 'ds_nome' => 'VINICIUS EUGENIO FOLETO'],
                   ['cpf_cnpj' => '11.987.620/0001-82', 'tipo' => 'J', 'ds_nome' => 'WALTER SANDRO PEREIRA DA SILVA'],
                   ['cpf_cnpj' => '058.121.351-34'    , 'tipo' => 'F', 'ds_nome' => 'WALTER VIEIRA DE REZENDE'],
                   ['cpf_cnpj' => '050.516.765-45'    , 'tipo' => 'F', 'ds_nome' => 'ZELIA MARIA LOPES SILVA'],
                   ['cpf_cnpj' => '106.089.155-72'    , 'tipo' => 'F', 'ds_nome' => 'ZENILTON DE JESUS DA SILVEIRA'],
                   ['cpf_cnpj' => '559.676.399-34'    , 'tipo' => 'F', 'ds_nome' => 'LIVINO VENCESLAU TAVARES']
                ];
        $table->insert($rows)
              ->save();

        $this->execute("DROP FUNCTION IF EXISTS manutencao.trabalho_escravo()");

        $this->execute("
                        CREATE OR REPLACE FUNCTION manutencao.trabalho_escravo( dtPublicacao   DATE
                                                                              ) RETURNS        VOID AS $$
                        DECLARE
                            inIdProponente      INTEGER;
                            stSQL               VARCHAR;
                            crCursor            REFCURSOR;
                            reRecord            RECORD;
                            dtNovaData          VARCHAR;
                        BEGIN
                            SELECT TO_CHAR(dtPublicacao::DATE,'DD/MM/YYYY')
                              INTO dtNovaData
                                 ;

                            stSQL := '  SELECT cpf_cnpj
                                             , tipo
                                             , ds_nome
                                          FROM manutencao.trabalho_escravo
                                         WHERE dt_importacao IS NULL
                                      GROUP BY cpf_cnpj
                                             , tipo
                                             , ds_nome
                                     ';
                            OPEN crCursor FOR EXECUTE stSQL;
                            LOOP
                                FETCH crCursor INTO reRecord;
                                EXIT WHEN NOT FOUND;
                        
                                SELECT proponentes.id
                                  INTO inIdProponente
                                  FROM seguro.proponentes
                                 WHERE cpf_cnpj = reRecord.cpf_cnpj
                                     ;
                                IF inIdProponente IS NOT NULL THEN
                        
                                    UPDATE seguro.proponentes
                                       SET fl_restricao = TRUE
                                     WHERE id = inIdProponente
                                         ;
                        
                                    INSERT
                                      INTO seguro.proponentes_restricoes_tecnicas
                                         ( id_usuario_criacao
                                         , dt_criacao
                                         , id_proponente
                                         , id_proposta
                                         , id_corretor
                                         , ds_descricao
                                         )
                                    VALUES
                                         ( 2068
                                         , NOW()
                                         , inIdProponente
                                         , 897495
                                         , 487
                                         , 'NEGAR DIRETO. Condenação por trabalho escravo na listagem publicada em '|| dtNovaData ||'. A proposta foi informada apenas devido a obrigatoriedade de sistema.'
                                         );
                        
                                        INSERT
                                          INTO seguro.restricoes_tecnicas_proponentes_restricoes_tecnicas
                                             ( id_usuario_criacao
                                             , dt_criacao
                                             , id_proponente_restricao
                                             , id_restricao
                                             )
                                        VALUES
                                             ( 2068
                                             , NOW()
                                             , currval('seguro.proponentes_restricoes_tecnicas_id_seq')
                                             , 5
                                             );
                        
                                    UPDATE manutencao.trabalho_escravo
                                       SET inserido      = FALSE
                                         , id_proponente = inIdProponente
                                         , dt_importacao = NOW()
                                         , id_restricao  = currval('seguro.proponentes_restricoes_tecnicas_id_seq')
                                     WHERE cpf_cnpj = reRecord.cpf_cnpj
                                         ;
                        
                                    inIdProponente := NULL;
                                ELSE
                                    INSERT
                                      INTO seguro.proponentes
                                         ( id_usuario_criacao
                                         , dt_criacao
                                         , tp_pessoa
                                         , cpf_cnpj
                                         , ds_nome_proponente
                                         , fl_restricao
                                         )
                                    VALUES
                                         ( 2068
                                         , NOW()
                                         , reRecord.tipo
                                         , reRecord.cpf_cnpj
                                         , reRecord.ds_nome
                                         , TRUE
                                         );
                        
                                    INSERT
                                      INTO seguro.proponentes_restricoes_tecnicas
                                         ( id_usuario_criacao
                                         , dt_criacao
                                         , id_proponente
                                         , id_proposta
                                         , id_corretor
                                         , ds_descricao
                                         )
                                    VALUES
                                         ( 2068
                                         , NOW()
                                         , currval('seguro.proponentes_id_seq')
                                         , 897495
                                         , 487
                                         , 'NEGAR DIRETO. Condenação por trabalho escravo na listagem publicada em '|| dtNovaData ||'. A proposta foi informada apenas devido a obrigatoriedade de sistema.'
                                         );
                        
                                    INSERT
                                      INTO seguro.restricoes_tecnicas_proponentes_restricoes_tecnicas
                                         ( id_usuario_criacao
                                         , dt_criacao
                                         , id_proponente_restricao
                                         , id_restricao
                                         )
                                    VALUES
                                         ( 2068
                                         , NOW()
                                         , currval('seguro.proponentes_restricoes_tecnicas_id_seq')
                                         , 5
                                         );
                        
                                    UPDATE manutencao.trabalho_escravo
                                       SET inserido      = TRUE
                                         , id_proponente = currval('seguro.proponentes_id_seq')
                                         , dt_importacao = NOW()
                                         , id_restricao  = currval('seguro.proponentes_restricoes_tecnicas_id_seq')
                                     WHERE cpf_cnpj = reRecord.cpf_cnpj
                                         ;
                                END IF;
                         
                            END LOOP;
                            CLOSE crCursor;
                         
                        END;
                        $$ LANGUAGE 'plpgsql';
                      ");
        $this->execute("SELECT manutencao.trabalho_escravo('2024-04-05')");
    }

    public function down(): void
    {
        $this->execute("DROP FUNCTION IF EXISTS manutencao.rollback_trabalho_escravo()");

        $this->execute("
                         CREATE OR REPLACE FUNCTION manutencao.rollback_trabalho_escravo( dtImportacao  DATE
                                                                                        ) RETURNS       VOID AS $$
                         DECLARE
                             inIdProponente      INTEGER;
                             stSQL               VARCHAR;
                             crCursor            REFCURSOR;
                             reRecord            RECORD;
                         BEGIN
                             stSQL := 'SELECT *
                                         FROM manutencao.trabalho_escravo
                                        WHERE dt_importacao > '''|| dtImportacao ||'''
                                      ';
                             OPEN crCursor FOR EXECUTE stSQL;
                             LOOP
                                 FETCH crCursor INTO reRecord;
                                 EXIT WHEN NOT FOUND;
                         
                                 DELETE
                                   FROM seguro.restricoes_tecnicas_proponentes_restricoes_tecnicas
                                  WHERE id_usuario_criacao = 2068
                                    AND id_proponente_restricao = reRecord.id_restricao
                                    AND id_restricao = 5
                                      ;
                         
                                 DELETE
                                   FROM seguro.proponentes_restricoes_tecnicas
                                  WHERE id_usuario_criacao = 2068
                                    AND id_proponente      = reRecord.id_proponente
                                    AND id_proposta        = 897495
                                    AND id_corretor        = 487
                                      ;
                         
                                 IF reRecord.inserido = TRUE THEN
                                     DELETE
                                       FROM seguro.proponentes
                                      WHERE id_usuario_criacao = 2068
                                        AND id                 = reRecord.id_proponente
                                        AND cpf_cnpj           = reRecord.cpf_cnpj
                                          ;
                                 END IF;
                         
                             END LOOP;
                             CLOSE crCursor;
                         
                         END;
                         $$ LANGUAGE 'plpgsql';
                      ");
        $this->execute("SELECT manutencao.rollback_trabalho_escravo('2024-04-10')");

        $delete = $this->getQueryBuilder();
        $delete->delete('manutencao.trabalho_escravo')
               ->where(['dt_importacao >' => '2024-04-10'])
               ->execute();
    }
}
