<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2205231312 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, id_parent, fl_tipo, ds_descricao) 
                VALUES ('Permissão de edição do status', 'atendimento', 'proposta', 'alterastatuscompermissao', 63, 'A', 'Validação de permissão para os usuários que podem visualizar o bloco Alteração de Status, no Gerenciamento da Proposta.');

            INSERT INTO sistema.usuarios_acao (id_acao, id_usuario)
                VALUES (currval('sistema.acao_id_seq'), (select id from sistema.usuarios where ds_nome_usuario = 'karina.silva')),
                       (currval('sistema.acao_id_seq'), (select id from sistema.usuarios where ds_nome_usuario = 'tais.silveira')),
                       (currval('sistema.acao_id_seq'), (select id from sistema.usuarios where ds_nome_usuario = 'luana.beck'));
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            DELETE FROM sistema.usuarios_acao WHERE id_acao = (SELECT id FROM sistema.acao WHERE ds_module = 'atendimento' AND ds_controller = 'proposta' AND ds_action = 'alterastatuscompermissao');
            DELETE FROM sistema.acao WHERE ds_module = 'atendimento' AND ds_controller = 'proposta' AND ds_action = 'alterastatuscompermissao';
SQL
        );
    }
}
