<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskSr45814 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            INSERT INTO sinistro.motivos_liquidacao_sem_indenizacao (id, ds_motivo, id_usuario_criacao) 
            VALUES 
                (8, 'Único (s) aviso (s) comunicado (s) é (são) para cobertura de replantio', 2068),
                (9, 'Único (s) aviso (s) comunicado (s) é (são) para cobertura de queda de parreiral', 2068),
                (10, 'Não ocorreu a queda do parreiral ou não atendeu os requisitos mínimos para indenização dessa cobertura adicional', 2068),
                (11, 'Área não replantada ou não houve necessidade de replantio', 2068);

            SELECT setval('sinistro.motivos_liquidacao_sem_indenizacao_id_seq', 11, false);
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            DELETE FROM sinistro.motivos_liquidacao_sem_indenizacao WHERE ds_motivo = 'Único (s) aviso (s) comunicado (s) é (são) para cobertura de replantio';
            DELETE FROM sinistro.motivos_liquidacao_sem_indenizacao WHERE ds_motivo = 'Único (s) aviso (s) comunicado (s) é (são) para cobertura de queda de parreiral';
            DELETE FROM sinistro.motivos_liquidacao_sem_indenizacao WHERE ds_motivo = 'Não ocorreu a queda do parreiral ou não atendeu os requisitos mínimos para indenização dessa cobertura adicional';
            DELETE FROM sinistro.motivos_liquidacao_sem_indenizacao WHERE ds_motivo = 'Área não replantada ou não houve necessidade de replantio';

            SELECT setval('sinistro.motivos_liquidacao_sem_indenizacao_id_seq', (SELECT count(*) FROM sinistro.motivos_liquidacao_sem_indenizacao) + 1, false);
SQL    
        );
    }
}