-- Permissões para módulo de Entrada de Notas Fiscais

-- Verificar se a tabela permissions existe
SET @dbname = DATABASE();
SET @tablename = 'permissions';

SET @preparedStatement = (SELECT IF(
  (SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = @dbname AND TABLE_NAME = @tablename) > 0,
  'SELECT 1',
  'SELECT 1' -- Se não existir, apenas continuar
));
PREPARE checkTable FROM @preparedStatement;
EXECUTE checkTable;
DEALLOCATE PREPARE checkTable;

-- Inserir permissões (se a tabela existir)
INSERT IGNORE INTO permissions (name, description, category) VALUES
('fiscal.nfe_entrada.read', 'Visualizar notas fiscais de entrada', 'fiscal'),
('fiscal.nfe_entrada.create', 'Criar notas fiscais de entrada', 'fiscal'),
('fiscal.nfe_entrada.update', 'Editar notas fiscais de entrada', 'fiscal'),
('fiscal.nfe_entrada.delete', 'Excluir notas fiscais de entrada', 'fiscal'),
('fiscal.nfe_entrada.processar', 'Processar notas fiscais de entrada', 'fiscal'),
('fiscal.nfe_entrada.deteccao', 'Gerenciar detecção automática de notas', 'fiscal');

