<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2101111730 extends AbstractMigration
{
    public function up(): void
    {
        $table = $this->table('sistema.prepostos');
        $rows = [
                    [
                      'id_usuario_criacao'          => 1020
                    , 'dt_criacao'                  => '2018-08-21 14:08:01-03'
                    , 'fl_ativo'                    => 'TRUE'
                    , 'fl_del'                      => 'FALSE'
                    , 'id'                          => 1104
                    , 'id_corretor'                 => 306
                    , 'id_usuario'                  => 2783
                    , 'tp_pessoa'                   => 'J'
                    , 'ds_nome_preposto'            => 'CETRA - CAIXA'
                    , 'ds_nome_responsavel'         => 'ANA VERONICA LIBRELOTTO'
                    , 'ds_email'                    => 'ana@cetraseguros.com.br'
                    , 'fl_autorizacao_cancelamento' => 'TRUE'
                    , 'fl_autorizacao_endosso'      => 'TRUE'
                    , 'id_comercial'                => 1037
                    ],
                    [
                      'id_usuario_criacao'          => 1020
                    , 'id_usuario_alteracao'        => 1020
                    , 'dt_criacao'                  => '2019-08-29 16:14:35-03'
                    , 'dt_alteracao'                => '2019-09-02 12:14:14-03'
                    , 'fl_ativo'                    => 't'
                    , 'fl_del'                      => 'f'
                    , 'id'                          => 1256
                    , 'id_corretor'                 => 306
                    , 'id_usuario'                  => 3051
                    , 'tp_pessoa'                   => 'J'
                    , 'ds_nome_preposto'            => 'CETRA - BB'
                    , 'ds_nome_responsavel'         => 'ANA VERONICA LIBRELOTTO'
                    , 'ds_email'                    => 'ana@cetraseguros.com.br'
                    , 'fl_autorizacao_cancelamento' => 't'
                    , 'fl_autorizacao_endosso'      => 't'
                    , 'id_comercial'                => 1037
                    ],
                    [
                      'id_usuario_criacao'          => 2804
                    , 'id_usuario_alteracao'        => 2804
                    , 'dt_criacao'                  => '2020-07-10 10:07:44-03'
                    , 'dt_alteracao'                => '2020-07-10 10:21:58-03'
                    , 'fl_ativo'                    => 't'
                    , 'fl_del'                      => 'f'
                    , 'id'                          => 1395
                    , 'id_corretor'                 => 306
                    , 'id_usuario'                  => 3322
                    , 'tp_pessoa'                   => 'J'
                    , 'ds_nome_preposto'            => 'CETRA - ALINE'
                    , 'ds_nome_responsavel'         => 'ANA VERÔNICA LIBRELOTTO'
                    , 'ds_email'                    => 'ana@cetraseguros.com.br'
                    , 'fl_autorizacao_cancelamento' => 'f'
                    , 'fl_autorizacao_endosso'      => 't'
                    , 'id_comercial'                => 1037
                    , 'ds_excecoes'                 => '1,2,3,4'
                    ],
                    [
                      'id_usuario_criacao'          => 2804
                    , 'dt_criacao'                  => '2020-07-10 10:23:28-03'
                    , 'fl_ativo'                    => 't'
                    , 'fl_del'                      => 'f'
                    , 'id'                          => 1396
                    , 'id_corretor'                 => 306
                    , 'id_usuario'                  => 3323
                    , 'tp_pessoa'                   => 'J'
                    , 'ds_nome_preposto'            => 'CETRA - RAQUEL'
                    , 'ds_nome_responsavel'         => 'ANA VERÔNICA LIBRELOTTO'
                    , 'ds_email'                    => 'ana@cetraseguros.com.br'
                    , 'fl_autorizacao_cancelamento' => 'f'
                    , 'fl_autorizacao_endosso'      => 't'
                    , 'id_comercial'                => '1037'
                    , 'ds_excecoes'                 => '1,2,3,4'
                    ],
                    [
                      'id_usuario_criacao'          => 1032
                    , 'dt_criacao'                  => '2020-07-23 15:34:28-03'
                    , 'fl_ativo'                    => 't'
                    , 'fl_del'                      => 'f'
                    , 'id'                          => 1409
                    , 'id_corretor'                 => 306
                    , 'id_usuario'                  => 3346
                    , 'tp_pessoa'                   => 'J'
                    , 'ds_nome_preposto'            => 'CETRA - TECO'
                    , 'ds_nome_responsavel'         => ''
                    , 'ds_email'                    => ''
                    , 'fl_autorizacao_cancelamento' => 'f'
                    , 'fl_autorizacao_endosso'      => 't'
                    , 'id_comercial'                => '1037'
                    , 'ds_excecoes'                 => '1,2,3,4'
                    ]
                ];
        $table->insert($rows)
              ->save();              
    }

    public function down(): void
    {
        $delete = $this->getQueryBuilder();
        $delete->delete('sistema.prepostos')
               ->where(['id_usuario' => 2783])
               ->execute();
        $delete = $this->getQueryBuilder();
        $delete->delete('sistema.prepostos')
               ->where(['id_usuario' => 3051])
               ->execute();
        $delete = $this->getQueryBuilder();
        $delete->delete('sistema.prepostos')
               ->where(['id_usuario' => 3323])
               ->execute();
        $delete = $this->getQueryBuilder();
        $delete->delete('sistema.prepostos')
               ->where(['id_usuario' => 3346])
               ->execute();
        $delete = $this->getQueryBuilder();
        $delete->delete('sistema.prepostos')
               ->where(['id_usuario' => 3322])
               ->execute();
    }
}