-- Migration V22: Permissões de Relatórios Dinâmicos

-- 1. Inserir a nova permissão
INSERT INTO `permissoes` (`nome`, `chave`, `descricao`) 
SELECT 'Acessar Relatórios Dinâmicos', 'relatorios_dinamicos_view', 'Acesso ao módulo e geração de Relatórios Dinâmicos'
WHERE NOT EXISTS (
    SELECT 1 FROM `permissoes` WHERE `chave` = 'relatorios_dinamicos_view'
);

-- 2. Conceder permissão ao Perfil Administrador (id = 1)
INSERT INTO `perfil_permissoes` (`perfil_id`, `permissao_id`)
SELECT 1, id FROM `permissoes` WHERE `chave` = 'relatorios_dinamicos_view'
AND NOT EXISTS (
    SELECT 1 FROM `perfil_permissoes` pp 
    JOIN `permissoes` p ON pp.permissao_id = p.id
    WHERE pp.perfil_id = 1 AND p.chave = 'relatorios_dinamicos_view'
);
