<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2101191334 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute("alter table sinistro.liquidacoes_previsao_pagamento add column id_documento_liquidacao int");

        $this->execute("
            INSERT INTO sistema.acao (
                ds_label, 
                ds_module, 
                ds_controller, 
                ds_action, 
                ds_param, 
                id_parent, 
                ds_image, 
                ds_descricao, 
                fl_tipo, 
                id
            ) VALUES (
                'Anexar Documento Liquidação', 
                'sinistro2', 
                'liquidacao', 
                'documentoliquidacao', 
                '', 
                1638, 
                '', 
                'Anexar Documento Liquidação', 
                'A', 
                nextval('sistema.acao_id_seq'::regclass)
            )        
        ");
    }

    public function down(): void
    {
        $this->execute("alter table sinistro.liquidacoes_previsao_pagamento drop column id_documento_liquidacao");

        $this->execute("
            DELETE FROM sistema.acao
             WHERE ds_controller = 'liquidacao' 
               AND ds_action = 'documentoliquidacao'
               AND ds_label = 'Anexar Documento Liquidação'
        ");
    }
}
