<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2307262001V2 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            -- TRANSMITIDA
            UPDATE seguro.propostas_vistorias_previas_historico SET id_status = 71
            WHERE 
                id_status = 66
                AND ds_motivo = 'Transmissão Laudo - Tablet.';

            -- AGENDADA
            UPDATE seguro.propostas_vistorias_previas_historico SET id_status = 202
            WHERE 
                id_status = 71
                AND ds_motivo like 'Agendamento para o dia:%';

            -- ENCAMINHADA
            UPDATE seguro.propostas_vistorias_previas_historico pvph1 SET id_status = 66
            FROM (
                SELECT
                    p1.id, p1.id_status
                FROM 
                    seguro.propostas_vistorias_previas_historico p1
                INNER JOIN (
                    SELECT
                        min(id) as id
                    FROM 
                        seguro.propostas_vistorias_previas_historico
                    GROUP BY 
                        id_proposta_vistoria
                ) p2 ON p2.id = p1.id
                where p1.id_status = 71
            ) AS pvph2
            WHERE 
                pvph2.id = pvph1.id;
SQL
);
    }

    public function down(): void
    {
    }
}
