Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-internal

    Dites au membre avec quoi l'événement entre en collision, tel qu'ils le fixent

    La chose la plus utile qu'un dialogue de planification peut dire est "vous avez déjà quelque chose alors", et le point d'arrivée pour y répondre existait tout en même temps que Rien ne l'appelle. Le dialogue demande maintenant que les temps changent - débrouillé, parce que les entrées de date sont mises en jeu par frappe et rapporte l'affrontement à l'intérieur de la carte When, directement sous les commandes qui l'ont provoquée, plutôt que comme une bannière ailleurs ou une erreur après épargne. Édition des cartes d'accès à l'exclusionEventId de sorte qu'un événement ne se déclare pas. Deux autres choses qui étaient des éditions à deux champs et sont maintenant un clic : - Aujourd'hui et demain, déplacez l'événement jusqu'à ce jour tout en gardant son temps et durée. "La même heure demain" est une intention bien plus courante que de choisir un Date d'un widget. - Le raccourci d'enregistrement est montré dans le pied de page, rendu par plate-forme, de sorte qu'il est pouvant être découvert plutôt que folklorique. Chaque corde est une clé existante : les conflitsAvection déjà portant un «noms» placeholder pour les vues de la semaine et du jour, et temps commun.temps fourni le jour étiquettes. L'indice de raccourci est symbole, donc il n'en a pas besoin. Vérifié avec une construction de production dans un arbre de travail détaché - une autre session tient l'écluse de construction dans l'arbre.

  2. · EmailService

    Laisser le point d'extrémité du conflit exclure l'événement en cours d'édition

    ConflictDetectionService a toujours pris un exclusionEventId ; ce critère d'évaluation passé nul. Sans cela, un événement se chevauche, donc dès l'événement Un dialogue a commencé à demander, éditer n'importe quoi rapporterait un affrontement avec la chose être édités. Il répond également à des DTO comme le reste de ce contrôleur. L'entité brute a publié un membre, une organisation et un calendrier que Jackson rend nuls Quoi qu'il en soit, et beaucoup plus encore.

  3. · kamo-internal

    Reconstruire le dialogue sur l'événement quand, pas autour des champs

    Dix champs esquissés de manière pondérée identiques dans une colonne, dans l'ordre colonnes se trouvent dans le tableau: titre, description, emplacement, calendrier, toute la journée, le début, la fin, la couleur, le privé, le récidiviste. Rien n'a signalé que le Le titre et l'époque sont l'ensemble du travail et le reste est généralement laissé seul. Réordonné par ce qui est effectivement décidé, et ayant donné une hiérarchie pour correspondre: - Le titre est fixé comme un titre dactylographié - grand, sans frontières, auto-axé - parce que c'est la seule chose qui s'est remplie à chaque fois. - Quand devient le bloc héros: les deux fois en mono, avec la durée dérivé et montré vivant entre eux, et 15m/30m/1h/2h préréglages qui sont fixés la fin dès le début. C'est ainsi qu'une réunion est en fait décidée ("faire , et la paire d'entrées de date n'y répondaient jamais. - Le calendrier et la couleur deviennent des copeaux et des échantillons au lieu de déroulations. Il y a rarement plus qu'une poignée de l'un ou l'autre, la couleur est autant la chose qui est choisie comme nom, et une liste déroulante de couleurs "noms" vous a fait Lisez un mot pour choisir un swatch. La durée est également la validation. Lorsque la fin précède le début La puce devient rouge et lit une valeur négative et "-30m" indique le problème plus précisément qu'une phrase, il n'a pas besoin de nouvelle clé de traduction, et a raison en toutes les langues. Save est désactivé sur ce point et sur un titre vide, les deux qui sont déjà visibles sur la forme. Cmd/Ctrl-Enter sauvegarde. Ce dialogue est ouvert, rempli et rejeté des dizaines de des temps par jour. Résout un vrai bogue alors qu'ici: les champs de l'époque étaient peuplés avec àISOString(), qui est UTC, dans des entrées qui s'attendent à un temps de paroi local. En Le dialogue en Californie a ouvert en offrant un départ dans sept heures, et n'importe quel événement créé sans toucher au champ a atterri à la mauvaise heure.

  4. · kamo-internal

    Stratégie d'affectation automatique, et ouverture automatique d'une conversation assignée

    Les thèmes prioritaires permettent d'obtenir la quatrième stratégie. Les lignes de liste et le dialogue d'édition Partagez le même label, et la clé expédiée en premier lieu au dictionnaire de traduction de kamo messages/ est gitignored ici et next-intl jes sur une clé manquante de en.json, Ainsi, atterrir cela devant le dictionnaire enverrait une construction dont la page s'écraserait. AssignedTicketOpener lève la fenêtre de billet le moment où le travail devient ceci Un membre, et à nouveau, sur l'inscription pour tout ce qui lui est attribué pendant leur absence. Les deux Des chemins courent un aller-retour de /assigned-unopened, donc "il est arrivé pendant que j'étais ici" et "il est arrivé pendant que j'étais parti" sont un cas plutôt que deux mécanismes qui ont pour s'entendre - la poussée ASSIGNÉ est la NATS centrale et est simplement perdue si personne n'est l'écoute, c'est pourquoi il est traité comme un indice et le serveur tient l'enregistrement. Non tenue à la disposition ou aux règles de l'accept-popup: il ne s'agit pas d'une offre qui peut être décodor, le travail est déjà attribué. Le pop-up existe pour le situation opposée. Contrairement à l'auto-open NEW-TICKET supprimé dans addd9036, ASSIGNÉ n'atteint jamais l'unique agent qu'il concerne, de sorte qu'il ne peut pas ouvrir une fenêtre sur chaque écran de l'orge.

  5. · MediaService

    AUTO-ASSIGNMENT, et soulèver une conversation assignée sur l'écran de l'agent

    Une demande de discussion et un ticket soumis sont la même unité de travail; le sujet La stratégie est la seule chose qui décide de la manière dont l'un ou l'autre est cédé. Le Le cas particulier de PRE-TICKET a disparu. AUTO-ASSIGNMENT choisit l'agent le moins sûr qui est vraiment en ligne - un live WebSocket via PresenceService, jamais disponible-status, qui ne se déplace que Connexion, déconnexion et bascule manuelle et ainsi lire DISPONIBLE indéfiniment pour n'importe qui qui ne s'en foulent jamais. Personne n'est connecté à des décodeurs plutôt qu'à des travaux d'épinglage à un agent absent: un billet attribué quitte la file d'attente, donc un mauvais choix brins où aucun pop-up ne peut l'atteindre. Pour la même raison rejoint les stratégies réclamables - les tickets qu'il décodeurs sont exactement celles qui est arrivé alors que personne n'était en ligne, et ils doivent encore atteindre quelqu'un. L'ADMIN-ASSIGNS reste la seule stratégie qui ne soit jamais réclamable. La charge de travail compte chaque statut réel, y compris PRE-TICKET (une personne qui attend dans un le chat est la chose la plus lourde qu'un agent détient) et pas de terminal un. Deux critères de référence sont à l'arrière du transfert: GET/tickets/assign-nonouvert, Le client lit sur l'inscription, et POST - qui prend sa retraite un. La lecture existe parce que la poussée ASSIGNÉ est la NATS de base sans rejeu sans elle, le travail assigné alors qu'un agent était signé attend simplement dans une liste à remarquer. L'inscription est portée au cessionnaire et n'est apposée qu'une seule fois, de sorte que deux La course est un non-op plutôt qu'un conflit.

  6. · kamo-shared-library

    Stratégie AUTOSINS ET ÉLÉMENT ET APPLICATION ET ALIMENTATION ATIE

    AUTO-ASSIGNMENT(3) est annexé à SupportAssignmentStrategyTy et assignment immédiatement à un agent qui est véritablement en ligne, préférant celui qui détient le moins de travail, plutôt que la forte rotation de la présence de ROUND-ROBIN. Appelé, Jamais réordonné: la colonne est «DÉnumérée(ORDINAL). La colonne porte également une gamme numérique CHECK Hibernate émise sur CREATE TABLE et ne révise jamais. Parce que cette clause contient ET qu'il ne s'agit pas d'une liste blanche, so SchemaCleanupRunner's genericStaleEnumWhitelistChecks() saute it par conception; l'élargissement est un changement d'adéquation dans ce coureur, sans lequel insérer en utilisant la nouvelle valeur défaillante. SupportTicket gagne ASSIGNEMENT-OPENED-AT. L'affectation est annoncée sur la NATS de base sans rejeu, donc un agent qui a été signé quand le travail atterri n'entend jamais à propos de ça. Lien de l'assignation jusqu'à ce qu'un client mette effectivement la conversation sur écran, il fait "assigné à moi et jamais vu" un fait côté serveur que survit à une déconnexion, à un crash, à un redéploiement ou à une machine différente. Deux requêtes de dépôt à suivre: countOpenForAgent (la charge de travail tie-break) et trouverUnopenedAssignmentsForAgent (le rattrapage d'inscription).

  7. · kamo-internal

    Une puce d'application épinglée lance l'application, pas ses paramètres

    La première puce d'une bande épinglée était de se lier aux paramètres de l'application atterrissant. Le même endroit, sa première entrée s'y aille déjà. Il emprunte maintenant le nav de cette application option en gros, de sorte qu'il porte l'icône de l'application et se comporte exactement comme nav do: CRM ouvre/chef de tête sous le boulon Leads, AI Support ouvre l'assistant Windows, Support et Mail et Docs et Phones, les menus de sous-options, Chat ouvre le centre d'interactions, Meetings ouvre la nouvelle invitation à la réunion. Les discussions et les réunions sont fixes nav chrome sans option de registre, de sorte que la bande les ouvrir lui-même - le centre d'interaction à travers un événement de fenêtre NavTop écoute, depuis que son état d'ouverture y vit. Un membre qui peut configurer une application mais ne peut pas l'utiliser n'a pas d'option de navigation pour elle, et que la bande garde l'ancienne puce d'atterrissage de réglage plutôt que d'être remise à un une porte qui les refuserait. Correction également du sourcil de la bande, qui hérissait de l'encre de l'étiquette de l'opérateur signifiait pour des surfaces lumineuses et une disparition dans la bande d'orge.

  8. · EmailService

    Synchroniser le calendrier d'organisation avec les téléphones, sans ouvrir un trou

    Le calendrier partagé n'a pas de propriétaire, de sorte que la liste DAV sur le compte pourrait Ne le revenez jamais: les événements de la compagnie étaient clairement là sur le web et invisibles sur chaque téléphone. La collection de la maison est désormais syndique les propres calendriers du compte avec l'organisation partagée de son organisation. La raison pour laquelle cela nécessitait des soins plutôt qu'une requête supplémentaire: CalDAV authentifie un compte, et non une adhésion, donc simplement exposer le calendrier aurait été ritable par n'importe qui dont le téléphone pourrait l'atteindre - un moyen Autour de la publication à droite, le chemin Web fait respecter. PUT et DELETE décident maintenant les membres derrière les lettres de créance du DAV et appliquent la même règle: CREATE-ORG-CALENDAR-EVENTS pour écrire au calendrier partagé, propriété à écrire à un personnel, 403 sinon. L'accès à la lecture reste délibérément plus large que l'écriture. Le calendrier partagé est qui sont visibles pour tous dans l'organisation; c'est le but de c'est ça. Seule l'édition est restreinte. Les essais portent spécifiquement sur le contournement: pas de droit, pas d'appartenance à ce chacun d'entre eux sont refusés, tandis qu'un titulaire du droit est autorisé.

  9. · InitializerService

    Ajouter et backfill accounts.date-created

    Hibernate ne peut pas ajouter celui-ci lui-même: ddl-auto l'émet NON NULL, qui CockroachDB refuse sur une table qui a déjà des rangées. Donc il est ajouté nullable ici, remblayé, puis contraint. Le remblai décode la clé primaire unique de chaque compte, qui emballe son temps d'insertion dans les bits hauts - qui récupère le réel de chaque compte temps de création au lieu d'aplatir les 23 rangs existants sur la migration horodate, qui aurait rendu l'ordre ascalcidant de la liste dénué de sens pour exactement les comptes qui ont changé de long. Cette disposition est une Détails de la mise en œuvre de CockroachDB, de sorte que le décodeur est d'abord vérifié par rapport à les membres, qui ont à la fois une clé unique -rowid() et une date de création enregistrée; elle n'est appliquée que si elle reproduit les leurs. Sur le cycle de production, il correspond 62 sur 62 et ont recouvré les 23 comptes, aucun n'est tombé à la source. Ordre 0, en avance sur tous les autres coureurs: l'entité mappe la colonne dès que Cette construction commence, de sorte que n'importe quel coureur qui charge un Compte l'émet dans son SELECT. Commandé tardivement, celui-ci n'a jamais été mis en marche du tout - LeadContactPointSeedRunner est mort le "colonne a1-0.date-créé n'existe pas" et a pris le courant avec elle.

  10. · kamo-shared-library

    Enregistrement lors de la création d'un compte

    Compte transporté sans horodatage de création du tout - pas une colonne nulle, pas de colonne nulle. La liste des comptes comporte une colonne Date créée et commande par celle-ci, de sorte que cette colonne a été vierge pour chaque compte depuis la création du tableau. Source de la base de données plutôt que de la JVM, selon la règle de la maison pour Timrameaux. La colonne correspondante et le remblai pour les lignes existantes sont en AccountDateCreatedMigration de KamoInitializer, qui a déjà été exécuté.

  11. · kamo-internal

    Pin une application Active sur le pavé de lancement domestique

    Chaque sujet d'applications Actives porte maintenant une broche, dans la sous-option Paramètres menu et sur son en-tête de section sur la page d'accueil des paramètres. Une application épinglée obtient sa propre bande de raccourci horizontal sur le rampe de lancement - le membre élu pendant la barre d'administration, portant chaque écran que l'application ouvre. Une broche est une préférence d'affichage, jamais un droit: la liste épinglée est entrecoupé avec les portes vives du membre sur chaque rendu, de sorte qu'un droit révoqué ou une application que l'orge désactive immédiatement enlève la bande, et la bande stockée La préférence est élaguée pour correspondre plutôt que de se réaliser. L'arborescence des réglages derrière le menu et les bandes provient maintenant d'un un résolveur (useSettingsTopics), de sorte qu'ils ne peuvent pas dériver.

  12. · kamo-internal

    Donner à Mobile Copilot sa propre page pleine largeur

    La surface d'approvisionnement téléphonique était le troisième onglet du Centre d'Interaction diapositive, qui l'a coiffé à un rail de 500px - trop étroit pour montrer l'installation code et le code de connexion côte à côte, donc les deux étapes ont été effondrées derrière une genouillère et l'ensemble du flux lu comme une colonne de fragments empilés. bande dont la cellule de connexion est en direct et compte le code vers le bas, puis un pont de des panneaux qui s'élargissent avec la fenêtre d'affichage - deux sur une tablette, trois sur un ordinateur portable, quatre au-delà de 1800px. Les deux codes partagent une trame de viseur avec un balayage balayer, ce qui fait que les deux étapes se lisent comme un instrument. Le flux OTK s'est déplacé dans l'utilisationMobileSignIn donc le héros et le panneau d'inscription lire le même état. Les entrées du pavé rail et du pavé-toit de lancement sont maintenant en cours d'acheminement la page au lieu d'envoyer un centre d'interaction ouverte, qui laisse que événement sans expéditeur, donc il et l'exgolat initial du panneau ont disparu.

  13. · kamo-internal

    Reconstruire le calendrier autour du moment présent

    La page était une grille fonctionnelle avec le chrome faisant la parole: un 3px Règle arc-en-ciel sous la barre d'outils, une seconde sur le contenu, pente boutons, et quatre boutons d'icône lâches pour le commutateur de vue. À fort que, où il l'a fait Pas de matière et de calme où il l'a fait - rien à l'écran n'a répondu à la question Un calendrier est en fait ouvert pour répondre. L'idée d'organisation est maintenant: ce qui va suivre, et quelle part de la journée se trouve. - NextUpBar se trouve au-dessus de la grille avec l'heure, l'événement suivant et un live compte à rebours, au-dessus d'une ligne de cheveux montrant jusqu'à la journée de travail. - NowSpine tire le moment actuel sur la grille de la semaine avec son temps en le gouttière, et PastVeil désature les heures déjà écoulées donc ce qui est La gauche d'aujourd'hui dit en un coup d'oeil. La couleur est réservée à ceux-ci: ils sont la seule chose en direct sur la page, donc ils sont la seule chose permise la couleur du locataire à pleine force. - ViewSwitcher remplace les quatre boutons d'icône. Quatre icônes lues comme quatre des actions non liées; un contrôle segmenté se lit comme un réglage avec quatre Les positions, qui sont ce qu'elle est. La pilule sélectionnée glisse entre eux via une présentation partagée plutôt que d'évanouir. Le temps est fixé à Geist Mono avec des chiffres tabuliques tout au long de l'heure rail, horloge, le compte à rebours, les chiffres de la date, de sorte que les colonnes de temps sont un bord droit et les chiffres Ne crocez pas en tiqueant. CalendarThemeScope reflète la console de contact: l'alpha() de MUI ne peut pas s'analyser var(), les propriétés peintes sont remises en jeu et le mélange de couleurs fournit les teintes. Chaque jeton provient de - couleur-primaire, donc ceci est tel que conçu sous la marque d'un locataire au lieu d'en assumer une. Les puces d'événement mensuel deviennent un sol teinté avec un bord d'attaque solide à la place de texte blanc sur le remplissage saturé, illisible à 11px. Les lignes de la semaine sont une hauteur fixe parce que la colonne vertébrale convertit le temps en pixels - une rangée qui a grandi qui le laisserait pointer au mauvais moment; une heure encombrée défile à la place. Le mouvement réduit est respecté: l'impulsion et la butée de glissement, l'horloge le fait Non. Sa position est l'information, et une horloge arrêtée serait erronée plutôt que le calme. Corrige également deux vrais bugs trouvés en travaillant ici: le cueilleur du calendrier a couru UUID ids par Number(), donc chaque valeur était NaN, et il offrait des calendriers le membre ne peut pas écrire. Il ne liste maintenant que les inscriptibles, ce qui est la façon dont le calendrier d'organisation reste en lecture seule sans le droit d'édition.

  14. · InitializerService

    Déplacer les calendriers dans les abonnements et donner à chaque org un groupe partagé

    Les calendriers et les événements étaient détenus par un compte et ne transportaient aucune organisation. Cela s'attache à l'adhésion la plus ancienne de son propriétaire, à savoir l'organisation. a appartenu le plus longtemps, ce qui, dans la pratique, est l'endroit où le calendrier était - donc un calendrier atterrit dans exactement une organisation plutôt que d'être doublons sur l'ensemble d'entre eux. Comptes dont le choix était important comptés dans le log, car pour eux le calendrier cesse d'être visible de leurs autres organisations. Les événements suivent le calendrier sur lequel ils vivent plutôt que leur propre utilisateur, donc un événement ne peut jamais se retrouver dans une organisation différente du calendrier l'afficher. Le DROP DEFAULT sur user-id est l'instruction de charge. Cette colonne est antérieur à ce changement et avait porté DEFAULT unique-rowid() de User.id tous , sans danger, parce que ce n'était PAS NULL et toujours écrit explicitement. Le rendre annulable pour que le calendrier partagé puisse exister sans propriétaire a INSERT qui omet l'utilisateur-id déclenche l'incendie par défaut, invente a l'identifiant de l'utilisateur n'appartenant à personne, et échoue à la clé étrangère des utilisateurs. C'est la manière exacte dont le premier exécute des calendriers d'organisation nuls approvisionnés. Le les entités maintenant épinglent le type de colonne de sorte que ddl-auto ne peut pas le rétablir. Idempotent partout: les remblai ne touchent que les rangées sans membre, et le calendrier partagé n'est inséré que lorsqu'une organisation n'en a pas.

  15. · kamo-shared-library

    Porter les calendriers à l'intention du membre et ajouter le droit de publication à l'échelle de l'organisation

    UserCalenddar et CalendrierEvent suspendu à l'USRE-ID seul et transporté non l'organisation. Un utilisateur est global et un membre est cet utilisateur à l'intérieur d'un utilisateur organisation, donc un compte appartenant à plusieurs organisations avait une pile des calendriers visibles de tous. Les deux entités gagnent MEMBER-ID et ORGANISATION-ID, et un gain de calendrier IS-ORG-CALENDAR - le calendrier partagé d'une organisation a, lisible par chaque membre et inscriptible uniquement avec le nouveau droit. Saisines de l'UTILISATION, peuplées et nullable: CalDAV et les emplois à synchronisation externe authentifier un compte plutôt qu'une adhésion, donc ils lisent légitimement par l'utilisateur. C'est tout simplement cesse de pouvoir d'autoriser. Chaque nouvelle colonne de jointure columneRefinition - "INT8", y compris le les utilisateurs préexistants. Laissé non épinglé, Hibernate copie la clé référencée INT8 DEFAULT unique-rowid() sur le FK; un insert qui omet la colonne puis invente un id appartenant à rien et échoue à la clé étrangère. C'est Ce n'est pas hypothétique - c'est ce qui a empêché la première migration à partir de l'apposition d'un calendrier d'organisation unique. Nouveaux droits CREATE-ORG-CALENDAR-EVENTS (196). Lire les séjours du calendrier VISANT, cela ne régit que ceux qui peuvent inscrire quelque chose sur le calendrier l'ensemble de l'organisation voit. findByOrganizationMemberId est rebaptisé findByUserId. Elle n'a jamais été menée par membre - la requête est et était c.user.id:userId - et le nom est de ce que Inviter cette classe de bug. findVisibleToMember et son équivalent d'événement sont la lecture de la langue membre.

  16. · InitializerService

    Contacts mains partagées avec les adresses et les répertoires de leurs propriétaires

    EmailService donne maintenant l'étend à chaque contact lise à l'adresse suivante : laisse les contacts déjà assis dans une organisation sans propriétaire-parplomb livre inaccessible. CONTACT.OWNER-ID NON NON NON NON NON NON NULL et a été renseigné sur chaque ligne depuis que le chemin de création a commencé à le mettre en place, donc le membre qui a ajouté on sait exactement que chaque contact n'est déduit. Ces dispositions a livre personnel par (organisation, propriétaire) et déplace chaque contact dans son propre propriétaire. Deux choses sont délibérément bloquées et comptées dans le journal plutôt que force : - Collis par l'UID. Le livre est unique sur (UID, CONTACT-BOOK-ID), donc un contact dont l'UID existe déjà dans la destination manquerait MISE À JOUR et ne bougez rien. Ces rangées restent en place; la réécriture d'un UID serait casser le client CardDAV qui l'a émis. - Groupes mixtes de propriétaires. Un stataire de contact-groupes a un livre mais aucun propriétaire, donc un groupe dont les membres appartiennent à plusieurs personnes ne peuvent être attribués à l'un d'eux. Seuls les groupes dont les membres partagent un seul propriétaire sont déplacés. Le livre sans propriétaire lui-même est conservé: sa contrainte de contrôle est ce qui le fait légal, et l'abandon en cascade en groupes et en membres. Le nombre de contrôles échoués teste les contacts et les groupes, pas seulement les contacts. A est attribué par l'intermédiaire des propriétaires de ses membres plutôt que par l'intermédiaire de l'endroit où ces membres vivent, de sorte que les groupes restent mobiles après que chaque contact a déjà déplacés; compter les contacts seuls les sauterait sur une seconde course.

  17. · VOIPService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  18. · SecurityService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  19. · RAGService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  20. · MediaService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  21. · MCPGatewayService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  22. · KBService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  23. · kamolos

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  24. · ESigService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  25. · EmailService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  26. · DocsService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  27. · DaemonService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  28. · ConversionService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  29. · APIService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

  30. · BillingService

    Point à YugabyteDB et utiliser PostgreSQLDialect

    CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte Hibernate à PostgreSQLDialect.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise