-- Migration v76: Competências e COREN

CREATE TABLE IF NOT EXISTS `rh_competencias` (
  `id`           int(11)      NOT NULL AUTO_INCREMENT,
  `clinica_id`   int(11)      NOT NULL,
  `usuario_id`   int(11)      NOT NULL,
  `tipo`         ENUM('coren','crm','crf','crefito','cro','crbm','outros') NOT NULL DEFAULT 'coren',
  `numero_registro` varchar(30) DEFAULT NULL,
  `conselho_estado` varchar(2) DEFAULT NULL COMMENT 'UF do conselho',
  `categoria`    varchar(80)  DEFAULT NULL COMMENT 'Ex: Técnico de Enfermagem, Enfermeiro',
  `especialidade` varchar(150) DEFAULT NULL,
  `data_emissao` date         DEFAULT NULL,
  `data_validade` date        DEFAULT NULL,
  `arquivo`      varchar(255) DEFAULT NULL COMMENT 'Caminho do arquivo digitalizado',
  `observacao`   text         DEFAULT NULL,
  `ativo`        tinyint(1)   NOT NULL DEFAULT 1,
  `created_at`   datetime     DEFAULT current_timestamp(),
  `updated_at`   datetime     DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_comp_usuario`  (`usuario_id`, `clinica_id`),
  KEY `idx_comp_validade` (`data_validade`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT IGNORE INTO `permissoes` (`chave`, `nome`, `descricao`) VALUES
('competencias_view',   'Competências — Visualizar', 'Visualizar habilitações profissionais'),
('competencias_manage', 'Competências — Gerenciar',  'Cadastrar e editar competências/COREN');

INSERT IGNORE INTO `perfil_permissoes` (`perfil_id`, `permissao_id`)
SELECT p.id, pm.id FROM `perfis` p, `permissoes` pm
WHERE p.id IN (1) AND pm.chave IN ('competencias_view','competencias_manage');

INSERT IGNORE INTO `perfil_permissoes` (`perfil_id`, `permissao_id`)
SELECT p.id, pm.id FROM `perfis` p, `permissoes` pm
WHERE p.id IN (4,5,7) AND pm.chave IN ('competencias_view');
