<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskSr49981 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            INSERT INTO sistema.acao (id_usuario_criacao, dt_criacao, ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_descricao, fl_tipo)
                VALUES (2068, now(), 'Relatório de Resultado por Item e Cobertura', 'relatorio', 'tecnica', 'resultadopremioitemcobertura', 'formsafra', 709, 'Relatório de Resultado por Item e Cobertura', 'R')
SQL
        );

        $query = $this->query("
            SELECT id
              FROM sistema.acao
             WHERE id_usuario_criacao = 2068
               AND ds_label = 'Relatório de Resultado por Item e Cobertura'
               AND ds_module = 'relatorio'
               AND ds_controller = 'tecnica'
               AND ds_action = 'resultadopremioitemcobertura'
               AND ds_param = 'formsafra'
               AND id_parent = 709
               AND ds_descricao = 'Relatório de Resultado por Item e Cobertura'
               AND fl_tipo = 'R'
        ");
        $rows = $query->fetchAll();
        $id = $rows[0]['id'];

        $this->execute(<<<SQL
            INSERT INTO sistema.roles_acao(id_role, id_acao) VALUES(20, {$id});
SQL
        );

    }

    public function down(): void
    {
        $query = $this->query("
            SELECT id
              FROM sistema.acao
             WHERE id_usuario_criacao = 2068
               AND ds_label = 'Relatório de Resultado por Item e Cobertura'
               AND ds_module = 'relatorio'
               AND ds_controller = 'tecnica'
               AND ds_action = 'resultadopremioitemcobertura'
               AND ds_param = 'formsafra'
               AND id_parent = 709
               AND ds_descricao = 'Relatório de Resultado por Item e Cobertura'
               AND fl_tipo = 'R'
        ");
        $rows = $query->fetchAll();
        $id = $rows[0]['id'];

        $this->execute(<<<SQL

            DELETE FROM sistema.roles_acao WHERE id_acao = {$id};
            DELETE FROM sistema.acao WHERE id = {$id};
SQL
        );
    }
}
