<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2101210957 extends AbstractMigration
{
    public function up(): void
    {
    	$sql = <<<SQL

		    UPDATE sinistro.avisos SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.laudos_preliminares SET id_status = 237 WHERE id_status = 230;
		    UPDATE log.propostas_transmissao SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.processos SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_consulta_cadin SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.liquidacoes_status SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_status SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_endosso_solicitacao_status SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_endosso_solicitacao SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_status_doc_fisico SET id_status = 237 WHERE id_status = 230;
		    UPDATE atendimento.chamados SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.avisos_final_replantio SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.cobranca_relatorio SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.cobranca_relatorio_status SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.laudos_finais SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.processos SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_vistorias_previas SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.processos_notas_fiscais SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.beneficiarios SET id_status_arquivos = 237 WHERE id_status_arquivos = 230;
		    UPDATE sinistro.processos_notas_fiscais SET id_status = 237 WHERE id_status = 230;
		    UPDATE solicitacao.tarefa SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_vistorias_previas SET id_status = 237 WHERE id_status = 230;
		    UPDATE seguro.propostas_arquivos SET id_status = 237 WHERE id_status = 230;
		    UPDATE sinistro.liquidacoes SET id_status = 237 WHERE id_status = 230;
		    
	    	DELETE FROM sistema.status WHERE id = 230;

			INSERT INTO sistema.status (ds_status, cd_status, ds_chave, id_tipo_status)
				VALUES ('Solicitado Cancelamento', 9, 'SOLICITADO_CANCELAMENTO', 17);
SQL;
		$this->execute($sql);
    }

    public function down(): void
    {
    	$sql = <<<SQL
	    	INSERT INTO sistema.status (id, ds_status, cd_status, ds_chave, id_tipo_status)
	    		VALUES(230, 'Aguardando Formulário Assinado', 8, 'SOLICITACAO_ENDOSSO_AGUARDANDO_FORM_ASS', 17);

			DELETE FROM sistema.status WHERE cd_status = 9 AND ds_chave = 'SOLICITADO_CANCELAMENTO' AND id_tipo_status = 17;
SQL;
		$this->execute($sql);
    }
}
