Apagar os três direitos de canal de chat — 196
CREATE CHANNELS (74), GESTÃO CHANNELS (75) e MODERATE CHAT (76) nada fechado e não pôde ser implementado como escrito: chat é real, mas a plataforma não tem con...
Notas de âmbito para um membro em vez de uma conta
Uma nota pendurada no USER ID sozinho e não carregava nenhuma organização. Um usuário é global e um membro é que o usuário dentro de uma organização, conta pert...
Uma tabela para as três camadas da pilha de som do evento
Os padrões da plataforma, os sobreposições de uma organização e os próprios membros são a mesma forma, então eles são a mesma tabela: um escopo, o id que escopo...
Hierarquia pai/filho para todos os 199 direitos
RoleRightType declarou um campo 'pai' e um getParent() público por anos. Todas as constantes passaram nulas e nada lhe chamou. Isto termina que andaimes: 135 cr...
Uma nota registra se é texto rico ou texto simples
O modo não pode ser derivado do conteúdo. Uma nota rica que o membro tem não formatado ainda serializa byte-for-byte de forma idêntica a um simples - ambos são ...
Texto legal padrão de nível de org
LegalSettings é uma linha por organização que carrega a redação de uma nova lei O pacote começa com. É um DEFAULT, nunca uma referência viva: criar um o pacote ...
Deixe o histórico ser consultado pela especificação
O histórico da testa filtra por tipo e se uma notificação foi ler, e aqueles combinam livremente — que como JPQL é uma consulta por combinação, ou uma consulta ...
Parar uma janela de data omitida falhando em todos os eventos
A página do calendário nunca poderia listar nada. Pede para cada evento um membro tem, sem janela, e estas consultas tomaram o intervalo como nulável e testaram...
Rescaldos pendentes para uma organização inteira em uma consulta
Alimenta o marcador de chamadas por linha. A grade detém cada chumbo o membro pode ver, então perguntar por lead seria um pedido por linha para renderizar um co...
Centro de notificação dos membros e origem de um evento
Adiciona notificação e notificação de membrosPreferência: uma linha por membro por membro notificação, porque lido, demitido e snoozed são respostas por pessoa ...
O mapa foi respondido, agora que a coluna existe
KamoInitializer acrescentou **************** em 2026-08-13 **************************** verificado em Yugabyte: booleano, padrão falso, sem nulos). Mapeando-o é...
O Unmap é responsável até que sua migração tenha sido executada
Mapeando a coluna à frente da migração que a cria está armada, e eu Armou-o. SearchIndexEntity é hidratada a partir de fullTextSearch, que é um nativo SELECT * ...
Gravar se uma mensagem foi respondida no índice de correio
email metadata.search index carregou is read e is starred desde que foi criado mas nunca a terceira bandeira IMAP, \Resposta. Isso foi inofensivo enquanto o índ...
Amarre o padrão de evento do sistema — uma chave no SQL nativo nunca atinge o banco de dados
Hibernate escaneia texto SQL nativo para seu legado {alias. local} placeholders, assim que o inlined '{"systemEvent"%' levantou ConsultaException: Chaves inigua...
ADP leva credenciais per-org, não um registro de plataforma
ADP enviado classificado PLATFORM OAUTH na força da publicação ADP a Marketplace modelo ISV, onde Kamo manter um parceiro cliente ID, segredo e certificado e re...
Uma definição de uma conversa de suporte não- lida
O navtop emblema e a lista de bilhetes se separaram duas vezes respondendo perguntas diferentes. findUnreadStateForViewer é a única resposta que ambos agora lêe...
Transportar se um ticket é um dos itens que o crachá de suporte conta
O navtop emblema e a lista de bilhetes estavam respondendo a diferentes perguntas e Ninguém sabia. O crachá conta itens aguardando atenção — esmagadoramente bil...
O domínio folha de pagamento-fornecedor por trás do motor de cartão de tempo
Adiciona a coluna de persistência para conectar os cartões de tempo de uma organização a um sistema de folha de pagamento de terceiros: a ligação e a sua config...
Conte mensagens invisíveis para um visualizador que não está na conversa
Não lido sempre foi derivado da linha do próprio visualizador MediaSessionMember, então uma conversa que eles não tinham se juntado não produziu nenhuma contage...
Um soco pode ser anulado sem ser excluído
Quatro colunas nulas e uma segunda transição de escrita no TimecardPunch. A void diz que o soco nunca deveria ter existido — uma batida dupla no relógio, e queb...
Citar os apelidos das consultas de fontes de notícias e parar de contar as suas próprias mensagens de suporte contra si
Dois defeitos independentes no feed Chats, ambos invisíveis do lado Java. O chat/suporte/consultas sociais nativos apelidadas colunas em camelCase sem A citá-l...
Uma pista de auditoria para as contas e uma pasta que inclui não pessoal
CONTA HISTÓRIO registra o que acontece com uma conta da forma como LEAD HISTÓRIO registra o que acontece com um chumbo — deliberadamente as mesmas colunas, porq...
Obter as associações 'to-one' das fatias de resumo e contar em vez de digitalizar
A atenção da Visão Geral e as fatias recentes lêem um título por linha de um LAZY @ManyToOne, custando até 16 seleções extras por bloco sob sessão aberta em vis...
Por-membro atrasou o rollup para a matriz de conformidade
Os ramos matriciais da HR em `row.overdue > 0`, mas o legal e treinamento rolagem enviado com esse campo codificado para 0 — uma ramificação que poderia nunca s...
Count/sum/recentes consultas para um conjunto ao vivo org+assoc
HrResourceSummaryService estava materializando toda uma org's não oculta Coleta Img na memória para calcular uma contagem, uma soma de byte e um Corte recente d...
Consultas sumárias para a Visão Geral do HR
Histogramas de estado, fatias atrasadas e rollups por membro para legal e formação, mais a contagem do estado do modelo/curso. Nenhuma mudança de entidade.
Configuração de org, calendários de férias e horários
TimecardOrgConfig mantém o workweek, workday limite, arredondamento, regra-set ponteiros e os interruptores de revisão. Nada é lido no tempo de cálculo — cada v...
Levar a razão de ajuste no próprio soco
Um tempo corrigido ou inserido agora registra Why no registro salarial em vez de Apenas no registo de auditoria. Sob Anderson v. Mt. Clemens Pottery um empregad...
Adicionar o prazo de início da refeição à regra de interrupção
A Califórnia exige que a primeira refeição comece antes do fim da quinta hora. Uma refeição de 30 minutos tomada à hora sete é uma violação total, apesar de ter...
Períodos de pagamento, pausas, prémios, contas de trabalho, acréscimos, exportação
Bate o esquema de salário-e-hora restante em uma mudança de lib-compartido para o todo o domínio terras em um único KamoInitializer executar em vez de uma migra...
Modelo de exceção e detector
Torna o bloqueioExceptions portão real. Até agora, a tabela de transição lê contar que nada escreveu, então cada cartão parecia limpo e 'um soco faltando é Nunc...
APROVAÇÃO TIMECARD AJUSTAMENTOS (197) e FINALIZAÇÃO PAY PERÍODOS (198)
Dividir assim a separação dos deveres é expressível: quem aprova um cartão de tempo não é automaticamente, quem pode fechar um período de pagamento sobre ele. C...
A máquina de estado de nível de aprovação
O empregado submete -> o gerente aprova -> a folha de pagamento fecha, por decisão do proprietário. Quatro regras, aplicadas em uma tabela de transição pura e ...
Acessório de data-relógio no repositório de socos
Cada instante de soco vem do DB, nunca o JVM: pods reiniciar e nó clocks skew, e um registro salarial cuja ordem depende de qual pod respondeu é Não é um record...
Dia de trabalho de baldes, fase 2 do gasoduto
Os intervalos resolvidos tornam-se segundos por data de negócio, prontos para o alocador. Um intervalo é SPLIT em cada limite do dia de trabalho que cruza: um ...
Limites da semana de trabalho e da jornada de trabalho
A semana de trabalho é a unidade de horas extras FLSA -- um fixo, regularmente recorrente 168 horas período - e não é o período de pagamento. Um período quinzen...
Resolução do intervalo, fase 1 do gasoduto de cálculo
Os socos tornam-se pontos resolvidos. Tipos de valor puro, total e superior, em vez de entidades para que cada etapa seja fixture-testável sem contexto de persi...
Alocador de horas extras sem piramitação com predefinições de jurisdição
As regras são os DADOS sobre a forma RequirementRule já utilizada nesta biblioteca, não ramificações de código, então Califórnia é uma linha de configuração em ...
WorkSite, a âncora da jurisdição
Local de Trabalho Nomeado, não Localização de Trabalho: TeamMember.workLocation é um existente office/remote enum e um segundo símbolo com esse nome colidiriam ...
Emprego e revisões de atribuição efectivas
Os socos farão referência a um DESIGNMENT, não a um membro. É isso que faz posições simultâneas, a taxa regular média ponderada de 29 CFR 778.115, jurisdição mu...
Taxa de pagamento efectiva, apenas em anexo
Não existia qualquer compensação de empregados nesta plataforma antes desta entidade. É necessário: horas extras é calculado contra a taxa regular FLSA, CA exig...
Anexar apenas o registo de ponche e o evento de auditoria
Ambos servidos por interfaces de repositório NARROW, não JpaRepository: deleteAllInBatch e bulk JPQL bypass entity callbacks, então a forma da interface é o que...
Resolução do fuso horário de registo
Local de trabalho de ordem da autoridade -> membro -> org -> UTC. O local de trabalho ganha porque As regras salariais e horárias seguem o local onde o trabalho...
Guarda de recusa de WORM partilhada
@Column(updatable=false) NÃO impõe imutabilidade -- Hibernate silenciosamente omite a coluna da UPDATE e a escrita antiga parece ter sido bem sucedida. O único ...
Enums de domínio e resolução de versão ponto-em-tempo
Os números são todos @Enumerado(STRING) no local de chamada: ORDINAL emite um numérico intervalo de verificação contendo E, que SchemaCleanupRunner's In-list va...
Deixe um grupo de faturamento ser seu próprio pagador
Um grupo poderia ser nomeado e nada mais. A sua assinatura nunca foi estabelecida — nada na plataforma chamada setSubscription — então subscription uid ficou nu...
Os quatro modelos de email de treinamento
A mesma constante/chave pontilhada que a família legal do RH: o CONSTANT é o tronco do nome do arquivo, o templateKey a plataforma SENDS é o valor pontilhado de...
Transmita uploads de documentos e adicione o esquema de treinamento de RH
ImageService ganha uploadDocumentStreaming, a contraparte de streaming do uploadDocument. O formulário buffered não pode expressar um upload grande em tudo: rea...
Recriar um consumidor durável cujo filtro armazenado já não corresponde
Um consumidor durável da JetStream mantém o assunto do filtro criado com a vida do rio. Quando o código de posse mais tarde muda esse assunto, jnats recusa a li...
Parar a entidade do grupo de pagamento sentada numa tabela legada
BillingGroup foi mapeado para billing groups. Este quadro já existia — um de Subsistema de sete tabelas (billing group members, assinaturas, licenças, faturas...
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.