Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-internal
Dile al miembro con qué choco el evento, tal y como lo pusieron
Lo más útil que puede decir un diálogo de programación es "usces ya tienes algo entonces", y el punto final para responder que existía junto con Nada que lo llame. El diálogo ahora pregunta a medida que cambian los tiempos. porque las entradas de la fecha se disparan por pulsación de teclas e informan del choque dentro de la tarjeta Cuando, directamente bajo los controles que la causaron, más bien que como una bandera en otro lugar o un error después de salvar. La edición de pases excluyeEventId para que un evento no se reporte. Dos cosas más que eran ediciones de dos campos y ahora son un grifo: - Hoy y mañana muévanse el evento hasta ese día mientras mantienen su tiempo y duración. "Mañana misma a la hora" es una intención mucho más común que elegir un fecha de un widget. - El atajo de salvación se muestra en el pie de la pie, renderizado por plataforma, por lo que es Descubrible en lugar de folclore. Cada cadena es una clave existente: conflictosCon ya lleva un nombre. marcador de posición para las vistas de la semana y el día, y en tiempo común. se suministra el día etiquetas. La pista de acceso directo son símbolos, así que no necesita ninguno. Verificado con una construcción de producción en un árbol de trabajo separado . . . . . . . . . . . . . sostiene la cerradura de construcción de árboles.
· EmailService
Deja que el end-noja de los conflictos excluye que el evento sea editado
ConflictDetectionService siempre ha tomado una exclusiónEventId; este endpoint pasado null. Sin ella un evento se solapa, por lo que el momento en que el evento El diálogo comenzó a preguntar, editar cualquier cosa reportaría un choque con la cosa siendo editado. También responde con DTO como el resto de este controlador. La entidad en bruto publicó un miembro, organización y calendario que Jackson declara nulo De todos modos, y mucho más.
· kamo-internal
Reconstruir el diálogo de evento alrededor de cuando, no alrededor de campos
Diez campos descritos de forma idénticamente ponderados en una columna, en el orden el las columnas se sientan en la tabla: título, descripción, ubicación, calendario, todo el día, inicio, final, color, privado, recurrente. Nada indicaba que el El título y los tiempos son todo el trabajo y el resto suele dejarse solo. Reordenado por lo que realmente se decide, y se le da jerarquía para que coincidencia: - El título se establece como un título que se escribe grande, sin fronteras, autocentrado porque es la única cosa llena cada vez. - Cuando se convierte en el bloque de héroes: las dos veces en mono, con la duración derivado y mostrado en vivo entre ellos, y 15m/30m/1h/2h/2h presets que establecen el final desde el principio. Así es como se decide realmente una reunión ("make que una hora"), y el par de entradas de fecha nunca lo respondieron. - Calendario y color se convierten en viruelas y muestras en lugar de desplegables. Rara vez hay más que un púbtico de ninguno de los dos, el color es tanto el ser elegido como el nombre, y un mentón de color *names* te hizo leyó una palabra para elegir un swatch. La duración también es la validación. Cuando el final precede al inicio, el chip se pone rojo y lee un valor negativo de "30m" indica el problema más precisamente que una frase, no necesita ninguna nueva clave de traducción, y tiene razón en cada lenguaje. El salvamento está deshabilitado en eso y en un título vacío, ambos que ya son visibles en la forma. Cmd/Ctrl-Enter salvas. Este diálogo se abre, llena y descarta docenas de veces al día. Arregla un verdadero insecto mientras está aquí: los campos de tiempo estaban poblados de aISOString (), que es UTC, en entradas que esperan tiempo de pared local. En California se abrió el diálogo ofreciendo un comienzo a siete horas de distancia, y cualquier evento creado sin tocar el campo aterrizó en la hora equivocada.
· kamo-internal
Estrategia de asignación de automóviles, y abrir una conversación asignada automáticamente
Los ajustes de los temas ganan la cuarta estrategia. Las filas de la lista y el diálogo de edición compartir la misma etiqueta, y la tecla enviada a kamo-translación-diccionario primero mensajes/ es gitignored aquí y el siguiente-intl lanza una llave que falta de en.json, Así que aterrizar esto delante del diccionario enviaría una construcción cuya página se estrella. AssignedTicketOpener levanta la ventanilla de entradas el momento en que el trabajo se convierte en este miembro, y de nuevo en el registro de cualquier cosa asignada mientras estaban fuera. Ambos caminos corren una captura de /asignado-desaperado, así que "llegó mientras estaba aquí" y "Llegó mientras yo estaba fuera" son un caso en lugar de dos mecanismos que han acordar el empuje ASSIGNED es el núcleo NATS y simplemente se pierde si nadie está escuchando, por lo que se trata como una pista y el servidor ostenta el registro. No cerrado en la disponibilidad o en las reglas de aceptación-popup: esto no es una oferta que se puede decodificar, el trabajo ya está asignado. La ventana emergente existe para el situación opuesta. A diferencia de la NUEVA-TICKET eliminada en adición9036, ASSIGNED sólo llega al único agente al que se refiere, por lo que no puede abrir una ventana en cada pantalla en el org.
· MediaService
AAUTO-ASSIGNMENT, y plantear una conversación asignada en la pantalla del agente
Una solicitud de chat y un boleto presentado son la misma unidad de trabajo; el tema La estrategia es lo único que decide cómo se entregan cualquiera de los dos. El PRE-TICKET caso especial ha desaparecido. AUTO-ASSIGNMENT elige al agente menos concurrido que está genuinamente en línea - un en vivo WebSocket via PresenceService, nunca availability.status, que sólo sigue adelante inicio de sesión, logout y un conmutador manual y así se lee AVAILABLE indefinidamente para cualquier persona que nunca firma. Con nadie conectado decodificar en lugar de fijar trabajo a un agente ausente: un boleto asignado deja la cola reclamada, por lo que una mala elección Lo deja donde ninguna ventana emergente puede alcanzarlo. Por la misma razón AUTO-ASSIGNMENTO se une a las estrategias reclamadas. Las entradas que decodifican son exactamente las que que llegó cuando nadie estaba en línea, y todavía tienen que llegar a alguien. ADMIN-ASSIGNS sigue siendo la única estrategia que nunca se puede reclamar. La carga de trabajo cuenta con todos los estados vivos, incluyendo PRE-TICKET (una persona esperando en un El chat es lo más pesado que tiene un agente) y no hay uno terminal. Dos endpoints de vuelta de la entrega: GET /tickets/asignado-sin abrir, que el cliente lee en el inicio de sesión, y POST ********** que se retira uno. La lectura existe porque el empuje ASSIGNED es el núcleo NATS sin repetición. sin él, el trabajo asignado mientras un agente fue firmado simplemente espera en una lista para ser notado. La escritura está enrojecido al cesionario y los sellos una sola vez, por lo que dos Las carreras de pestañas no son más que un conflicto.
· kamo-shared-library
Estrategia AUTO-ASSIGNMENT y un registro duradero de un traspaso invisteable
AUTO-ASSIGNMENT(3) se adjunta a SupportAssignmentStrategyType . inmediatamente a un agente que está genuinamente en línea, prefiriendo a quienquiera que tenga el trabajo, en lugar de la estricta rotación de presencia ciego de ROUND-ROBIN. Aparado, Nunca reordenado: la columna está enumerada (ORDINAL). La columna también lleva un rango numérico CHECK Hibernate emitido en CREATE TABLE y nunca se revisa. Porque esa cláusula contiene Y no es una lista blanca enum, Así que la gota genérica de SchemaCleanupRunnerStaleEnumWhitelistChecks() barrerla por diseño; ensancharlo es un cambio de a juego en ese corredor, sin el cual cada insertar usando los nuevos fallos de valor. SupportTicket gana ASSIGNMENT.OPENED-AT. Anuncian asignación sobre NATS básico sin repetición, así que un agente que fue firmado cuando el trabajo aterrizó nunca escucha - sobre eso. Null de asignación hasta que un cliente realmente pone la conversación en pantalla, hace "asignado a mí y nunca visto" un hecho del lado del servidor que sobrevive a un tronco, un accidente, un redespliegue o una máquina diferente. Dos consultas de repositorio para ir con él: countOpenForAgent (la carga de trabajo de la corbata-rom-rom) y encontrarUnopenedAssignmentsForAgent (el registro de entrada).
· kamo-internal
El chip de una aplicación fija lanza la aplicación, no su configuración
El chip líder de una banda pinned estaba enlazando con la configuración de la aplicación aterrizando. El mismo lugar ya va su primera entrada. Ahora toma prestado el nv de esa aplicación opción al por mayor, por lo que lleva el propio icono de la aplicación y se comporta exactamente como el nav hace: CRM abre /lícula bajo el tornillo de los plomos, AI Support abre el asistente ventana, Soporte y Mail y Docs y Teléfono bajan sus menús de subopción, Chat abre el centro de interacción, Meetings abre la invitación de la nueva reunión. Chat and Meetings son nav fijo cromo sin opción de registro, por lo que la banda los abre a sí mismo, el centro de interacción a través de un evento de ventanas NavTop Escucha, ya que su estado abierto vive allí. Un miembro que puede configurar una aplicación pero no puede usarla no tiene opción de nave para ella, y esa banda mantiene el viejo chip de aterrizaje de escenarios en lugar de ser entregado un puerta que los rechazaría. También corrija la ceja de la banda, que estaba heredando la tinta de la etiqueta del operador significaba para superficies de luz y desapareciendo en la banda de org.
· EmailService
Sincronización del calendario de la organización a los teléfonos, sin abrir un agujero
El calendario compartido no tiene dueño, por lo que el listado DAV incluido en la cuenta podría nunca lo devuelve: los eventos de la compañía estaban claramente allí en la web e invisibles en cada teléfono. La recaudación de viviendas ahora sindicaliza los propios calendarios de la cuenta con la compartida de su organización. La razón por la que esto necesitaba atención en lugar de una consulta extra: CalDAV autentica una cuenta, no una membresía, así que simplemente exponer el calendario lo habría hecho escrito por cualquiera cuyo teléfono podría llegar a él - una manera alrededor de la publicación correcta la ruta web se aplica. PUT y DELETE ahora resuelven la membresía detrás de las credenciales DAV y aplicar la misma regla: CREATE-ORG-CALENDAR-EVENTS para escribir al calendario compartido, propiedad de la Escribir a uno personal, 403 de lo contrario. El acceso a lectura se mantiene deliberadamente más ancho que escribir. El calendario compartido es destinado a ser visible para todos en la organización; ese es el punto de - Ahí. Sólo la publicación está restringida. Las pruebas cubren el bypass específicamente: sin derecho, sin membresía en eso organización, y el calendario compartido de otra organización se rechazan cada uno, mientras que un soporte de la derecha está permitido.
· InitializerService
Añadir y backfill accounts.date-created
Hibernate no puede agregar esto en sí: ddl-auto lo emite NO NULL, que CockroachDB se niega en una mesa que ya tiene filas. Así que se añade nulo aquí, repleto, luego constreñido. El relleno decodifica la clave primaria única de cada cuenta, que se llena su inserción de tiempo en los bits altos que recupera el real de cada cuenta tiempo de creación en lugar de aplanar las 23 filas existentes en la migración sello de tiempo, que habría hecho que el orden de fecha ascendente de la lista sin sentido por exactamente las cuentas que han sido más largas. Ese diseño es un Detalle de implementación de CockroachDB, por lo que el decodificador se comprueba primero con los miembros, que tienen una clave única y una fecha de creación registrada; Sólo se aplica si reproduce la suya. En la carrera de producción coincida 62 de 62 y recuperó las 23 cuentas, ninguna cayó a la remontada. Orden 0, por delante de cualquier otro corredor: la entidad mapea la columna tan pronto como esta construcción comienza, por lo que cualquier corredor que carga una Cuenta lo emite en su SELECT. Ordenado tarde, este nunca corrió en absoluto. "column a1-0.date-creed-creed" no existe" y se llevó el ataque con él.
· kamo-shared-library
Registro cuando se creó una cuenta
Cuenta sin marca de creación en absoluto, ni una columna nula, sin columna. La lista de la cuenta tiene una columna Fecha Creada y órdenes por ella, por lo que esa columna ha estado en blanco por cada cuenta desde que se creó la mesa. Fuente de la base de datos en lugar de la JVM, según la regla de la casa para Estampillas de tiempo. La columna a juego y el relleno para las filas existentes se encuentran en La cuenta de KamoInitializerCreatedMigration, que ya se ha llevado a cabo.
· kamo-internal
Pin una aplicación habilitada para el lanzamiento de la casa
Cada tema de aplicaciones habilitadas ahora lleva un ras de pin, en la sub-opción de Ajustes menú y en su cabecera de sección en la página de destino de la configuración. Una aplicación fija se consigue su propia banda de atajo horizontal en el lanzamiento de la casa - el miembro-elegido hompartió en la barra de administrador, llevando cada pantalla que se abre la aplicación. Un alfiler es una preferencia de visualización, nunca un derecho: la lista fija es se entrelaza con las puertas vivas del miembro en cada render, así que un derecho revocado o una aplicación que el org se apaga elimina la banda inmediatamente, y el almacenamiento La preferencia es poda para que coincida en lugar de acostarme latente. El árbol de ajustes detrás del menú y las bandas ahora viene de uno resolución (usar ajustesTemas), por lo que no pueden derivar.
· kamo-internal
Dar a Mobile Copilot configurar su propia página de ancho completo
La superficie de aprovisionamiento telefónico fue la tercera pestaña del Centro de Interacción slideout, que lo tapó en un carril de 500px demasiado estrecho para mostrar la instalación código y el código de inicio de sesión uno al lado del otro, por lo que los dos pasos fueron colapsados detrás de un descaro y todo el flujo leído como una columna de fragmentos apilados. banda cuya celda de inicio entra en vivo y cuenta el código hacia abajo, luego una baraja de paneles que se ensangranan con el puerto de vistas, dos en una tableta, tres en un portátil, cuatro en el pasado 1800px. Ambos códigos comparten un marco de visores con un escaneo barrido, que es lo que hace que los dos pasos se lean como un solo instrumento. El flujo de OTK se movía en usoMobileSignIn para que el héroe y el panel de inscripción Lea el mismo estado. El ferrocarril de navegación y las entradas de la plataforma de lanzamiento de casa ahora se desplaza a la página en lugar de despachar el centro de interacción abierta, que deja que evento sin despachador, por lo que él y el soporte inicial del panel se han ido.
· kamo-internal
Reconstruir el calendario en torno al momento actual
La página era una cuadrícula funcional con el cromo haciendo la charla: un 3px Regla arco iris bajo la barra de herramientas, una segunda sobre el contenido, gradiente botones y cuatro botones de icono sueltos para el interruptor de visualización. Alto donde lo hizo no importa y tranquilidad donde no hizo nada en la pantalla respondió a la pregunta un calendario se abre realmente para responder. La idea de organización es ahora: qué sigue y cuánto del día queda. - NextUpBar se encuentra encima de la parrilla con el tiempo, el siguiente evento y un en vivo La cuenta atrás, sobre una línea de cabello que muestra lo lejos que está el día de trabajo. - AhoraSpine dibuja el momento actual a través de la red de la semana con su tiempo en la alcantarilla, y PastVeil desplaza las horas ya que lo que es izquierda de hoy se lee de un vistazo. El color está reservado para estos: son lo único en vivo en la página, así que son lo único permitido el color del inquilino a plena fuerza. - ViewSwitcher reemplaza los cuatro botones de icono. Cuatro iconos leídos como cuatro acciones no relacionadas; un control segmentado se lee como una sola configuración con cuatro posiciones, que es lo que es. La píldora seleccionada se desliza entre ellos a través de un diseño compartido en lugar de cruzar. El tiempo se establece en Geist Mono con figuras tabulares a lo largo de la hora, el reloj, cuenta atrás, números de fecha para que las columnas de tiempo sean un borde recto y dígitos No te tiemblas mientras tiemblan. CalendarThemeScope refleja la consola de contactos: alfa de MUI () no puede analizar var(), por lo que las propiedades pintadas están anuladas y mezcla de colores suministran el matices. Cada ficha deriva de --color-primaria, así que esto se lee como diseñado bajo cualquier marca de inquilino en lugar de asumir una. Las fichas de evento de meses se convierten en un suelo teñido con un borde de ventaja sólido en su lugar de texto blanco en filete saturado, que era ilegible a las 11px. Las filas de la semana son una altura fija porque la columna vertebral convierte el tiempo en píxeles una fila que creció lo dejaría apuntando en el momento equivocado; una hora abarrotada se desplaza en su lugar. Se respeta el movimiento reducido: el pulso y la parada de diapositivas, el reloj sí No, no. Su posición es la información, y un reloj detenido estaría equivocado más bien que tranquilos. También corrige dos errores reales encontrados mientras trabajaba aquí: el seleccionador del calendario corrió UUID ids through Number(), por lo que cada valor era NaN, y ofrecía calendarios el miembro no puede escribir. Ahora sólo enumera los escritos, que es como el calendario de organización se mantiene solo sin la publicación.
· InitializerService
Máve los calendarios sobre las membresía y da a cada org un compartido
Los calendarios y eventos eran propiedad de una cuenta y no llevaban organización. Esto une cada uno a la membresía más temprana de su propietario - la organización el la cuenta ha pertenecido a la más larga, que en la práctica es donde estaba el calendario hecho, así que un calendario aterriza exactamente en una organización en lugar de ser duplicados en todos ellos. Cuentas donde esa elección era material son contado en el tronco, porque para ellos el calendario deja de ser visible de sus otras organizaciones. Los eventos siguen el calendario en el que viven en lugar de su propio usuario, así que un evento nunca puede terminar en una organización diferente del calendario exhibiéndolo. El DROP DEFAULT en user-id es la declaración de carga. Esa columna anterior a este cambio y había llevado DEFAULT unique-rowid() de User.id todos A lo largo, inofenablemente, porque NO era NULL y siempre escrito explícitamente. Hacerlo anular para que el calendario compartido pudiera existir sin un propietario lo volvía letal: un INSERT que omite a userid despide el predeterminado, inventa un usuario id perteneciente a nadie, y falla la clave extranjera para los usuarios. Eso es exactamente cómo los primeros calendarios de organización aprovisionados de cero. El las entidades ahora sujetan el tipo de columna para ddl-auto no puede restablecerlo. Idempotente en todo: los rellenos sólo tocar filas sin miembro todavía, y el calendario compartido se inserta sólo cuando una organización no tiene ninguna.
· kamo-shared-library
Calendarios de alcance al miembro, y agregue el derecho de publicación de toda la organización
Calendar y CalendarEvent colgaba solo USUARIO y no llevaba la organización. Un usuario es global y un miembro es ese usuario dentro de uno organización, por lo que una cuenta perteneciente a varias organizaciones tenía una pila de calendarios visibles de todos ellos. Ambas entidades ganan el Comité y las ORGANIZACION, y un calendario El calendario compartido que una organización ha sido legible por cada miembro y escrito solo con la nueva derecha. Estaciones de USUARIO, pobladas y nulo: CalDAV y los trabajos de sincronización externa autentican una cuenta en lugar de una membresía, por lo que legítimamente leen por usuario. Simplemente deja de ser el ámbito de autorización. Cada nuevo columna de columnas de unión columnaDefinición = "INT8", incluyendo el usuarios preexistentes. Dejado sin tapujos, Hibernate copia la clave de referencia INT8 DEFAULT unique-rowid() en el FK; un inserto que omite la columna Luego inventa un id perteneciente a la nada y falla la clave extranjera. Eso es no hipotético es lo que detuvo la primera carrera migratoria de suministro de un calendario de organización único. Nueva derecha CREATE-ORG-CALENDAR-EVENTS (196). Leer el calendario se queda VIEW-CALENDAR; esto gobierna sólo quién puede poner algo en el calendario el toda la organización lo ve. findByOrganizationMemberId se renombra en el sitio de findByUserId. Nunca a la que se vistió. miembro de la consulta es y era c.user.id = :userId y el nombre es lo que invitado a esta clase de bug. findVisibleToMember y su equivalente de evento son el miembro-scoped lee.
· InitializerService
Contactos de libreta compartidos a mano de sus propietarios
EmailService ahora tiene un alcance de cada contacto leer para contact.books.owner.id, que deja los contactos ya sentados en una organización sin dueño-falto libro inalcanzable. CONTACTO.OWNER-ID NO es NULL y ha sido poblada en cada fila desde el camino de creación comenzó a establecerlo, así que el miembro que agregó cada contacto se conoce exactamente. No se infiere nada. Esta disposición a libro personal por (organización, propietario) y mueve cada contacto en su los dueños. Dos cosas están deliberadamente vagaban y se cuentan en el tronco en lugar de forzado: - colisiones de UID. uk.contact.uid.book es único en (UID, CONTACTO-BOOK-ID), así que un contacto cuya UID ya existe en el destino fallaría la Todo ACTA DEDATE y no mover nada. Esas filas se quedan; reescribir un UID Romper al cliente CardDAV que la emitió. - Grupos de propiedad mixta. Una fila de contactos tiene un libro, pero ningún propietario, así que un grupo cuyos miembros pertenecen a varias personas no se puede atribuir a uno de ellos. Sólo se mueven grupos cuyos miembros comparten un solo propietario. El libro sin dueño se mantiene en sí: su restricción de cheques es lo que lo hace legal, y dejarlo en cascada en grupos y membresías. El recuento varado comprueba los contactos y grupos, no solo los contactos. A grupo se atribuye a través de los dueños de sus miembros en lugar de a través de dónde esos miembros viven, por lo que los grupos se mantienen móviles después de que cada contacto ya ha moverse; contar los contactos solo se los saltaría en una segunda carrera.
· VOIPService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· SecurityService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· RAGService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· MediaService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· MCPGatewayService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· KBService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· kamolos
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· ESigService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· EmailService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· DocsService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· DaemonService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· ConversionService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· APIService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.
· BillingService
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de Hibernate de **************** a PostgreSQLDialect.

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito