<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2108312025 extends AbstractMigration
{
    public function up(): void
    {
        $table = $this->table('sinistro.vistorias_avisos');
        $singleRow = [
                       'id_usuario_criacao' => 2659
                     , 'dt_criacao'         => '2021-07-07 19:00:58+00'
                     , 'id_vistoria'        => 220980
                     , 'id_aviso'           => 92841
        ];
        $table->insert($singleRow)
              ->saveData();

        $table = $this->table('sinistro.processos_observacoes');
        $singleRow = [
                       'id_usuario_criacao' => 2530
                     , 'dt_criacao' => 'NOW()'
                     , 'id_processo' => 71362
                     , 'tp_observacao' => 'T'
                     , 'ds_observacao' => 'Aviso 92841 foi vinculado novamente à vistoria 220980, via script'
                     , 'id_tipo_observacao' => 1
        ];
        $table->insert($singleRow)
              ->saveData();
    }

    public function down(): void
    {
        $delete = $this->getQueryBuilder();
        $delete->delete('sinistro.vistorias_avisos')
               ->where(['id_usuario_criacao' => 2659, 'dt_criacao' => '2021-07-07 19:00:58+00', 'id_vistoria' => 220980, 'id_aviso' => 92841])
               ->execute();

        $delete = $this->getQueryBuilder();
        $delete->delete('sinistro.processos_observacoes')
               ->where(['id_usuario_criacao' => 2530, 'id_processo' => 71362, 'tp_observacao' => 'T', 'ds_observacao' => 'Aviso 92841 foi vinculado novamente à vistoria 220980, via script', 'id_tipo_observacao' => 1])
               ->execute();
    }
}
