- Navios
- 20 de abril de 2026 às 20:23 UTC
- Autor
- Kamo
- Enviar
- 3609afb
Adicionar ou remover um RoleRightType nunca mais precisa ser executado KamoInitializerService. syncAll() agora executa três fases em cada inicialização: 1. Restrições de cura — solte cada restrição de verificação em cada direito tabelar e garantir que as duas restrições de upsert-necessário único existem. Hibernate ajusta valores de enum em restrições de verificação em CREATE TABLE tempo e nunca atualizá-los, e @UniqueConstraint só faz efeito na TABELA CRIAR, por isso ambos derivam sempre que enums evoluem. @Enumerado já impõe valores válidos na camada Java. 2. Excluir os direitos órfãos — DELETE WHE right type NOT IN (current enum) em todas as seis mesas de apoio à direita: Org role rights. membros direitos, membros direitos aplicados, job title direitos, dept direitos. Lida com o armazenamento de int ORDINAL e STRING enum-name. 3. Inserir direitos em falta – inalterados; depende das restrições únicas na fase 1. Idempotente – seguro para re-run. Adicionando/removendo valores de enum agora requer apenas reiniciando o Serviço de Segurança.