Expor repricing como uma estática para que um refil possa reutilizá-lo
Colunas de dinheiro de citação são escritas, não calculadas na leitura, então uma correção do motor deixa linhas existentes carregando a aritmética antiga até q...
O subsídio por plano é por lugar, e assim o diz
Renomear apenas — PlanStorage.gbPerUser é privado para esta classe e os três Os sites de chamadas estão todos nele. O comentário acima foi a metade enganadora: ...
Levantar o motor livre/ocupado da característica webinar
A aritmética intervalar — expandir, restringirMascara, candidatoComeça e Todo o AvailabilityInterval — nunca foi específico para webinar. Todo o acoplamento sen...
Retire-se Enviado para IA, e guarde o status pelo nome
Remover SENT TO AI não é uma edição de enum de uma linha. Ficou no ordinal 3, e system bug.status foi uma coluna ORDINAL: soltando-a muda AWAITING INFO para 3, ...
Um registro modificado com duas camadas, não dois registros
Um documento tinha até duas linhas derivadas — CLASSIC para bytes editados, FORM FILLABLE para os campos — e algo tinha de decidir que se baseava no outro, rema...
Resolver a depreciação através do catálogo de aplicativos
Um aplicativo que o operador se aposenta tem que desaparecer em todos os lugares, não apenas do página de aplicativos — caso contrário, ele continua aparecendo ...
Partilhar a resolução do cabeçalho entre a página pública e o pessoal
A prévia da equipe tem que mostrar exatamente o que o cliente recebe, então a marca, o o termo do documento e o host do link agora resolvem em um só lugar. Duas...
Construtor de 6-arg compatível com o LeadFieldPatch (isVeteran defaults null)
Mantém os consumidores 6-arg existentes (por exemplo, testes de aplicação LOS SecurityService) compilando sobre o compartilhamento-lib lombada sem uma mudança d...
O MortgageProviderConfig genérico substitui a configuração somente de AUS (D40)
Uma loja de integração-credencial chaveada pelo FornecedorCategory+vendorKey (crédito, AUS, eSign, fechamento-docs, título, inundação, ...) por trás de uma únic...
Use o nome de entidade simples na conta de calibração JPQL (D32)
contagemCalibraçãoAmples referenciada AiDecision by full-qualified class name in the DE Cláusula; Hibernate resolve isso, mas todos os outros @Query no comparti...
Declarar os índices Slice-2a via @Tabela(índices) sobre entidades
Mova as definições de índice de tarefas do mlos orchestration state e do mlos steward task do esquema do KamoInitializerCleanupRunner para as próprias entidades...
Empréstimos Uid → Longo + originadoOrdemUid
Engajamento estende BaseEntity (Long PK) para engajamento Uid deve ser longo, não UUID — isso é consistente com o Acordo existenteDTO / WorkOrderDTO padrão de "...
Dividir administradores de nível de conta de membros por sub; subs ganham target org
Adiciona assinaturaMembro (por licença de assinatura + bandeiras de sub- gerenciador) assim um A conta na ordem KamoCRM pode conter várias assinaturas, cada uma...
Faça Conta o grupo; substitua o conjunto de usuários pelo conjunto de membros + membro da conta
A Conta agora é ele mesmo o "grupo" — não há nenhum grupo de faturamento separado conceito. Membros (org-scoped) pertencem à Conta diretamente através da novo m...
Migrar de BillingGroup para Contar como diretor de faturamento
A conta é agora o único cliente Stripe principal. Um deputado necessitado para pagar (por exemplo, para uma subscrição) cria automaticamente uma Conta; essa Con...
Orientar os registros ao vivo para o perfil do endereço da conta, os endereços históricos do instantâneo
Orient live commerce records to refer the account profile's primary shipping/billing endereços, com instantâneos tirados apenas quando os registros se tornam hi...
Mudar Conta.java para incorporables; adicionar ContaEntidade de endereço para listas de envio/billing
- Adicionar ContaAddressType enum (SIPping, BILLING) - Adicionar a ContaEntidade de Endereço (conta FK, tipo, etiqueta, EmbEndereço, datas) - Adicionar ContaEnd...
Soltar o membro da equipaPayFeesSetting
A política de taxa de auto-pagamento do empregado se foi — o grupo de faturamento trata faturamento por grupo, não através do modelo de segurança. Remove o team...
Drop RegistrationPhoneCode entity + repositório
Self-service registro já não usa verificação de código SMS para o campo de telefone — o formulário de registo recolhe o número de telefone como texto simples e ...
Remover DB CHECK na assinaturaEvent.event type (fixo no inicializador)
Remova o carregamento ansioso de recursos do getOrganizaçãoByDomain
Características são uma preocupação de nível de org não relacionada com a maioria dos ouvintes deste método (por exemplo, registo, resolução de domínio de login...
Migrar os campos da subscrição JSON para relações @ManyToMany baseadas na entidade
Substituir as colunas de texto jsonb (planIds compatíveis, incluídosInPlanIds, aplicáveisPlanIds, AplicávelBillingCycles) com JPA adequado @ManyToManyJunta tabe...
Substituir VarejoCliente com modelo de cliente baseado em conta
Account.java já era a entidade do cliente do comércio, mas era muito mínimo. VarejoO cliente duplicou este conceito. Este commit: - Melhora a Conta com áreas d...
Converter IDs de entidade interna de Long/unique rowid() para UUID/gen random uuid()
Melhora o desempenho de escrita BarataDB usando UUIDs distribuídos aleatoriamente para chaves primárias de entidade interna em vez de valores sequenciais unique...
Remover clienteId/clientSecret do VoipProviderConfig
Estas são credenciais de nível de plataforma compartilhadas em todas as orgs. Apenas jwtKey e mainPhoneNumber são per-org.
Idade divididaReqType na idadeReqTypeMembro e idadeReqTypeTeamMembro
Rastreamento de idade separado para membros vs membros da equipe na entidade Organização.
Renomear empregado para membro da equipe e emprego para membro da equipe
Renomear todas as referências de Empregado/Emprego para TeamMembership entre classes, variáveis, métodos, anotações DB, valores de enum, e Apresentar o texto. A...
Mudar o nome para título e adicionar o campo de descrição ao LeadVendor e LeadVendorProduct
Atualizar o EmpregoStatusType para usar o armazenamento STRING enum em vez de ID
Simplifique o modelo Avatar - os avatars pertencem somente ao usuário
- Campo de membro removido da classe Avatar - avatars agora pertencem apenas aos usuários - Removido OneToMany avatars da classe Membro - os membros não possuem...
Remover o campo 'isset' redundante da classe Avatar
- Removido isSet field uma vez que as classes Usuário/Membro já têm ManyToOne relação avatar - O avatar ativo é determinado pelo campo avatar no Usuário/Membro,...
Substituir o UserPhoto com a hierarquia da herança Avatar e atualizar o UserBackground
- Renomeado UserPhoto to Avatar (classe base) usando a herança JPA JONGED - Criada a subclasse AvatarPhoto para fotos enviadas (apenas para armazenamentos de ex...
Remover SessionUtilityService para evitar duplicar a infraestrutura Redis
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.