-- Migration v65: Permissões para Indicadores, Prescrição Hospitalar e CCIH

SET NAMES utf8mb4;

-- =============================================================================
-- 1. INSERIR NOVAS PERMISSÕES
-- =============================================================================

INSERT IGNORE INTO permissoes (nome, chave, descricao) VALUES

-- Indicadores Hospitalares
('Visualizar Indicadores',       'indicadores_view',      'Visualizar dashboard de indicadores hospitalares (KPIs, leitos, TMI)'),

-- Prescrição Médica Hospitalar
('Visualizar Prescrições',       'prescricao_view',       'Visualizar prescrições médicas das internações'),
('Criar Prescrição',             'prescricao_create',     'Criar novas prescrições e suspender itens'),
('Editar Prescrição',            'prescricao_editar',     'Editar prescrições existentes'),
('Excluir Prescrição',           'prescricao_deletar',    'Excluir / cancelar prescrições médicas'),

-- CCIH — Controle de Infecção Hospitalar
('Visualizar CCIH',              'ccih_view',             'Visualizar notificações de infecção hospitalar'),
('Registrar Notificação CCIH',   'ccih_registrar',        'Registrar nova notificação de infecção hospitalar'),
('Gerenciar CCIH',               'ccih_gerenciar',        'Editar, resolver e cancelar notificações CCIH');

-- =============================================================================
-- 2. PERFIL ADMINISTRADOR (id=1) — garantir todas as permissões novas
-- =============================================================================

INSERT IGNORE INTO perfil_permissoes (perfil_id, permissao_id)
SELECT 1, id FROM permissoes
WHERE chave IN (
    'indicadores_view',
    'prescricao_view','prescricao_create','prescricao_editar','prescricao_deletar',
    'ccih_view','ccih_registrar','ccih_gerenciar'
);

-- =============================================================================
-- 3. PERFIL MÉDICO (id=2) — visualiza e cria prescrições, visualiza CCIH e indicadores
-- =============================================================================

INSERT IGNORE INTO perfil_permissoes (perfil_id, permissao_id)
SELECT 2, id FROM permissoes
WHERE chave IN (
    'indicadores_view',
    'prescricao_view','prescricao_create','prescricao_editar',
    'ccih_view'
);

-- =============================================================================
-- 4. PERFIL ENFERMEIRO (id=4) — visualiza prescrições e CCIH
-- =============================================================================

INSERT IGNORE INTO perfil_permissoes (perfil_id, permissao_id)
SELECT 4, id FROM permissoes
WHERE chave IN (
    'prescricao_view',
    'ccih_view','ccih_registrar'
);

-- =============================================================================
-- 5. PERFIL ADMINISTRADOR HOSPITALAR (id=7) — acesso completo a todos
-- =============================================================================

INSERT IGNORE INTO perfil_permissoes (perfil_id, permissao_id)
SELECT 7, id FROM permissoes
WHERE chave IN (
    'indicadores_view',
    'prescricao_view','prescricao_create','prescricao_editar','prescricao_deletar',
    'ccih_view','ccih_registrar','ccih_gerenciar'
);
