Clé de la colonne vertébrale des communications sur un propriétaire, et non une tête

Featurekamo-shared-library
Expédié
26 août 2026 à 01:37 UTC
Auteur
Kamo
Commite
78d9861

La colonne vertébrale a été construite en forme de plomb, LEAD-CONTACT-POINTS.LEAD-UID, LEAD-COMMUNICATIONS.LEAD-UID - et l'association dont il a réellement besoin est plus large. Un compte possède plusieurs pistes, partageant généralement le même point de contact parce qu'ils sont la même personne qui s'enquelle deux fois. Un dossier de commerce pend du compte plutôt que n'importe quel terme. Et un tableau patient a appels et courriers électroniques à ce sujet et pas de tête du tout. La clé des fils signifie chacune De ceux qui ont emprunté une avance ou ont fait l'objet d'une chronologie parallèle. Les deux tableaux portent désormais le gestionnaire de documents (assoc-type, assoc-object-id) s'associent, avec LEAD, COMPTE, PATIENT et COMMERCE-RECORD en tant que propriétaires. LedzUId est KEPT et toujours rempli pour les rangées appartenant au plomb, de sorte que toutes les lignes existantes /leads se pose lorsque l'index et le site d'appel ne sont pas touchés - le référentiel à clé de plomb les méthodes et la surcharge de délai de référence restent les deux, et le nouveau propriétaire ceux qui sont assis à côté d'eux. Trois choses que ça devait faire, et une que j'ai presque eu tort. La contrainte unique se déplace vers la paire de propriétaires. (ORG-ID, LEAD-UID, CANALISSON, SOURCE-ID) est ce qui rend l'ingestion idémpotente - un appel RingCentral est observé deux fois, une fois par le webhook et une fois par le balayage de la réconciliation. Avec Critique-UENU nulle pour un patient, Postgres traite chacun de ces NULL comme et la seconde visée insère un doublement. Le tableau des points de contact est plus important que le calendrier. Pointage d'un calendrier sur un nouveau propriétaire change ce qui est LIRE; le trafic entrant ne se nourrit que de routes sur un propriétaire qui a des points de contact, parce que c'est ce que le lieueur correspond contre. Un patient dont le numéro n'est pas un point de contact reçoit des appels qui la résolution à personne. Celui que j'ai presque expédié : le linker dedu-coré correspond par cp.getLeadUid(). Pour un point de contact non-lead qui est nul, ainsi vuLeads.add(null) laisserait exactement UN propriétaire non-chef de file par message entrant - un appel à un numéro Deux patients partagent atteindrait l'un d'entre eux, en silence. Il est maintenant dedupes sur le propriétaire. assoc-type est un STRING, jamais un ordinal. Hibernate gèle un VÉCUREUR (col ENTRE 0 ET N) sur une colonne enum ordinale à CREATE TABLE et jamais Il y revoit, donc apposer une valeur rejette plus tard chaque insert qui la porte silencieusement, parce que la déclaration défaillante se situe à l'intérieur d'une méthode transactionnelle dont le renversement supprime les éléments de preuve. Sept d'entre eux ont été trouvés pleins et cassent déjà sur cette plate-forme en août. Un null stocké se lit comme LEAD, parce que chaque ligne écrite avant la colonne l'existence est une avance et le retour nul pour ceux-ci supprimerait le calendrier Ce changement s'est élargi. Une valeur UNKINN est libellée comme nulle plutôt que LEAD - attacher le trafic de quelqu'un d'autre à une chronologie de l'avance est celui une mauvaise réponse pire que rien. Dans ce même engagement: la couche d'échange TEFCA (partenaires, la divulgation grand livre, appariement de patients interorganisations). Ses codes d'objet sont maintenant les suivants: les mêmes chaînes HL7 v3 ActReason PhiPurposeOfUse déjà utilisée - un test capturé j'invente "T" pour le traitement où la plate-forme dit "TREAT", et un une ligne d'échange et une ligne d'audit décrivent la même information sous deux angles, Ainsi, un rapport qui les rejoint s'associe à ces chaînes. 1932 teste le vert.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation