<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskSr58896 extends AbstractMigration
{
    public function up(): void
    {
		$row = $this->fetchRow('SELECT id FROM sinistro.avisos WHERE id = 152383');
		if ($row['id']) {
        	$builder = $this->getQueryBuilder();
        	$builder->update('sinistro.avisos')
        	        ->set('id_status', 29)
        	        ->where(['id_status' => 168])
        	        ->whereInList('id', [152115, 152116, 152382, 152383, 152182, 152305, 152134])
        	        ->execute();
        	$table = $this->table('sinistro.avisos_recusas');
        	$rows = [
        	           [
        	             'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152115
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ],
        	           [
        	            'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152116
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ],
        	           [
        	            'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152382
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ],
        	           [
        	            'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152383
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ],
        	           [
        	            'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152182
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ],
        	           [
        	            'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152305
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ],
        	           [
        	            'id_usuario_criacao' => 2068
        	           , 'dt_criacao'         => 'NOW()'
        	           , 'id_aviso'           => 152134
        	           , 'ds_motivo_recusa'   => 'Aviso de sinistro sem cobertura'
        	           , 'id_tipo_recusa'     => 10
        	           ]
        	];
        	$table->insert($rows)
        	      ->save();
		}
    }

    public function down(): void
    {
		$row = $this->fetchRow('SELECT id FROM sinistro.avisos WHERE id = 152383');
		if ($row['id']) {
        	$builder = $this->getQueryBuilder();
        	$builder->update('sinistro.avisos')
        	        ->set('id_status', 168)
        	        ->where(['id_status' => 29])
        	        ->whereInList('id', [152115, 152116, 152382, 152383, 152182, 152305, 152134])
        	        ->execute();
        	$delete = $this->getQueryBuilder();
        	$delete->delete('sinistro.avisos_recusas')
        	       ->whereInList('id_aviso', [152115, 152116, 152382, 152383, 152182, 152305, 152134])
        	       ->execute();
			
		}
    }
}