Esporre ripetizione come statica in modo che una backfill possa riutilizzarlo
Quote colonne di denaro sono scritte, non calcolate su lettura, quindi una correzione del motore lascia file esistenti che trasportano il vecchio aritmetico fin...
L'indennità per piano è per posto a sedere, e lo dice
Rinominare solo — PlanStorage.gbPerUser è privato a questa classe e i tre i siti di chiamata sono tutti in esso. Il commento sopra era la metà fuorviante: la l'...
Sollevare il motore free/busy dalla funzione webinar
L'intervallo aritmetico — espandere, restrizioneMask, candidatoStarts, e il tutto di DisponibilitàIntervallo — non era mai webinar-specifico. Tutto l'accoppiame...
Retire Sent in AI e memorizzare lo stato per nome
Rimuovere SENT TO AI non è una modifica enum di una linea. Si sedette all'ordinazione 3, e system bug.status era una colonna ORDINAL: rilasciandola sposta AWAIT...
Un record modificato con due strati, non due record
Un documento aveva fino a due righe derivate — CLASSIC per byte modificate, FORM FILLABLE per i campi — e qualcosa doveva decidere quale si basava su altro, rin...
Risolvere la deprecazione attraverso il catalogo app
Un'app che l'operatore si ritira deve sparire ovunque, non solo da app pagina — altrimenti continua a presentarsi nell'editor di modelli di sicurezza e in rispo...
Condividi la risoluzione della lettera tra la pagina pubblica e il personale
L'anteprima del personale deve mostrare esattamente ciò che il cliente riceve, così branding, il termine di documento e l'host di collegamento ora si risolvono ...
6-arg LeadFieldPatch costruttore (èVeteran default null)
Mantiene i consumatori 6-arg esistenti (ad es. SecurityService LOS-apply test) compilando sul urto condiviso-lib senza un cambio di blocco.
MortgageProviderConfig Generico sostituisce la configurazione AUS (D40)
Un negozio di integrazione-credential chiave di VendorCategory+vendorKey (credito, AUS, eSign, closing-docs, title, flood, ...) dietro una singola scheda Integr...
Utilizzare il nome dell'entità semplice nel conto di calibrazione JPQL (D32)
countCalibrationSamples ha fatto riferimento ad AiDecision con il nome di classe completamente qualificato nel DA clausola; Hibernate risolve questo, ma ogni al...
Dichiarare gli indici Slice-2a via @Table(indexs) sulle entità
Spostare le definizioni dell'indice mlos orchestration state e mlos steward task da SchemaCleanupRunner di KamoInitializer sulle entità stesse (@Table(indexes=@...
Credito Uid → Lungo + ordino originario
Engagement estende BaseEntity (Long PK) così il fidanzamento Uid deve essere lungo, non UUID — questo è coerente con l'accordo esistenteDTO / WorkOrderDTO model...
Dividi amministratori a livello di account da membri per-sub; sub acquisiscono target org
AbbonamentoMember (per abbonamento licenziatario + bandiere sub-manager) quindi un L'account sull'org KamoCRM può contenere abbonamenti multipli, ogni targeting...
Fare Account il gruppo; sostituire User-set con Member-set + AccountMember
Il conto è ora stesso il "gruppo" — non c'è un gruppo separato di fatturazione concetto. I membri (org-scoped) appartengono al Conto direttamente tramite il nuo...
Migrare da BillingGroup a Account come principale di fatturazione
L'account è ora il singolo cliente principale Stripe. Un membro che ha bisogno pagare (ad esempio per un abbonamento) crea automaticamente un Account; tale Acco...
Orient live records to Account address profile, snapshot indirizzi storici
Orient record di commercio dal vivo per fare riferimento al profilo principale del profilo dell'account indirizzi, con istantanee scattate solo quando i record ...
Passare Account.java a embeddables; aggiungere AccountAddress entità per le liste di spedizione/billing
- Aggiungi AccountAddressType enum (SHIPPING, BILLING) - Aggiungi AccountAddress entità (account FK, tipo, etichetta, EmbAddress, timestamp) - Aggiungi AccountA...
Goccia squadraMemberPayFeesSetting
La politica di pagamento dei dipendenti è sparita — le maniglie del refattore BillingGroup fatturazione per gruppo, non tramite il modello di sicurezza. Rimuove...
Drop RegistrationPhoneCode entità + repository
La registrazione self-service non utilizza più la verifica SMS-code per la campo di telefono — il modulo di registro raccoglie il numero di telefono come testo ...
Rimuovere DB CHECK sulla sottoscrizioneEvent.event type (fisso in inizializzatore)
Rimuovere il carico di funzionalità impaziente da getOrganizationByDomain
Le caratteristiche sono una preoccupazione di livello org non correlata alla maggior parte dei chiamanti di questo metodo (ad esempio registrazione, risoluzione...
Migrare l'abbonamento JSON campi alle relazioni @ManyToMany
Sostituisci colonne di stringa jsonb (compatibilePlanIds, inclusiInPlanIds, applicabiliPlanIds, applicabileBillingCycles) con il proprio JPA @ManyToMany unire t...
Sostituisci RetailCustomer con il modello di cliente basato su Account
Account.java era già l'entità del cliente commerciale, ma era troppo minimale. RetailCustomer ha duplicato questo concetto. Questo impegno: - Migliora il Conto...
Convertire ID entità interna da Long/unique rowid() a UUID/gen random uuid()
Migliora le prestazioni di scrittura CockroachDB utilizzando UUIDs distribuiti casualmente per le chiavi primarie dell'entità interna invece di valori sequenzia...
Rimuovere clientId/clientSecret da VoipProviderConfig
Queste sono le credenziali di livello piattaforma condivise in tutti gli org. Solo jwtKey e mainPhoneNumber sono per-org.
Spalato etàTipo in etàReqTypeMember e etàReqTypeTeamMember
Inseguimento dei requisiti di età separati per i membri vs membri del team in entità organizzativa.
Rinominare i dipendenti a TeamMember e Occupazione a TeamMembership
Rinominare tutti i riferimenti del dipendente/occupazione a TeamMember/TeamMembership attraverso classi, variabili, metodi, annotazioni DB, valori enum, e visua...
Cambia nome al titolo e aggiungi campo di descrizione a LeadVendor e LeadVendorProduct
Aggiornare EmploymentStatusType per utilizzare STRING enum storage invece di ID
Semplifica il modello Avatar - gli avatar appartengono solo all'Utente
- Campo membro rimosso dalla classe Avatar - avatar ora appartengono solo agli utenti - Rimossa OneToMany avatar dalla classe membro - i membri non possiedono a...
Rimuovere ridondante èSet campo da classe Avatar
- Removed isSet campo da User/Member classi già hanno ManyToOne rapporto avatar - L'avatar attivo è determinato dal campo avatar in User/Member, non da una band...
Sostituire UserPhoto con la gerarchia dell'eredità Avatar e aggiornare UserBackground
- Rinominato UserPhoto a Avatar (classe base) utilizzando l'eredità JPA JOINED - Creato AvatarPhoto sottoclasse per le foto caricate (solo l'estensione del file...
Rimuovere SessionUtilityService per evitare duplicazioni dell'infrastruttura Redis
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.