<?php

declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskInc64748 extends AbstractMigration
{
    public function up()
    {
        $this->execute(<<<SQL
        INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_nome, ds_descricao, fl_tipo, fl_somente_responsavel) VALUES ('Relatório de Condições Comerciais por Município', 'relatorio', 'tecnica', 'relatoriocondicoescomerciaispormunicipio','formmunicipiouf',709,'Condições comerciais por municipío', 'Relatório de Condições Comerciais por Município', 'R', 'f');
        SQL);

        $row = $this->fetchRow("SELECT id FROM sistema.acao WHERE ds_module = 'relatorio' and ds_controller = 'tecnica' and ds_action = 'relatoriocondicoescomerciaispormunicipio'");
        if ($row['id']) {
            $idAcao = $row['id'];
            $this->execute(<<<SQL
                INSERT INTO sistema.roles_acao (id_role, id_acao, fl_permitido) values (12,$idAcao, 't')
            SQL);
            $this->execute(<<<SQL
                INSERT INTO sistema.roles_acao (id_role, id_acao, fl_permitido) values (20,$idAcao, 't')
            SQL);
        }

    }
    
    public function down()
    {
        $row = $this->fetchRow("SELECT id FROM sistema.acao WHERE ds_module = 'relatorio' and ds_controller = 'tecnica' and ds_action = 'relatoriocondicoescomerciaispormunicipio'");
        $idAcao = $row['id'];

        $this->execute(<<<SQL
                DELETE FROM sistema.roles_acoes where id_role = 12 and id_acao = $idAcao
        SQL);
        $this->execute(<<<SQL
                DELETE FROM sistema.roles_acoes where id_role = 20 and id_acao = $idAcao
        SQL);

        $this->execute(<<<SQL
            DELETE FROM sistema.acao WHERE ds_module = 'relatorio' AND ds_controller = 'tecnica' AND ds_action = 'relatoriocondicoescomerciaispormunicipio'
        SQL);


    }
}
