Transmita uploads de documentos e adicione o esquema de treinamento de RH

Featurekamo-shared-library
Navios
11 de agosto de 2026 às 16:20 UTC
Autor
Kamo
Enviar
939ed24

ImageService ganha uploadDocumentStreaming, a contraparte de streaming do uploadDocument. O formulário buffered não pode expressar um upload grande em tudo: readInputStream aloca novo byte[size], um array Java é superior no Integer. MAX VALUE e MinIOStorageService.upload Em seguida, aloca uma cópia completa do segundo segundo para a repetição do nó cruzado. Contra um recipiente 2Gi que fez um algumas centenas de megabytes o teto prático — é por isso que a tampa multi-parte de imagem 500MB enquanto o caminho do anexo de bate-papo, que já é transmitido, correu para 3 GiB. O novo método hashes uma vez (ambos digere um tampão), cheira o tipo MIME ANTES do hash passe então um arquivo 3 GiB é rejeitado sem gastar uma leitura completa sobre ele, e Delega armazenamento para uma nova lojaConteúdoEndereçado sobrecarga que aceita digestões pré-computadas então a fonte é lida duas vezes em vez de três vezes. Deliberadamente não @Transactional: storage gigabytes leva minutos e uma transação realizada através dele fixa uma conexão agrupada. Além disso, acrescenta com.kamo.z.shared.hr.training — 20 entidades, 11 enums e 20 repositórios para o Módulo de formação de RH, espelhando com.kamo.z.shared.hr.legal's Conventions: BaseUuidEntity, an explicit last modified with touch() porque BaseUuidEntity.dateAtualizado está morto, fixado colunaDefinição em cada opcional @JoinColumn, e @OnDelete(CASCADE) no público FKs porque CascadeType.* não emite nada na DDL. Duas partidas do esquema legal, ambas deliberadas: - Estádio de Formação divide-se em FALHO RETAKE ALLOWED (aberto) e FAILED FINAL (fechado), e REMINDABLE STATES é estritamente mais estreito do que OPEN STATES assim que um membro aguarda As notas nunca são perseguidas. Pined by TrainingAssignmentStatusTest. - hr training notificação é uma tabela real com um índice de reivindicação UNIQUE em vez de um Redis SET NX, então "dissemos a eles nesta data" sobrevive a um FLUSHDB e é questionável. Resposta e atestado repositórios estender o marcador Repositório nua, não JpaRepositório, assim os métodos de exclusão em lote que bypass @PreRemove não existem na interface. Requer um KamoInitializerService executado antes que qualquer serviço que leia estas tabelas seja implantado.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços