Añadir controles de seguridad nulos en LeadVendorDTO para evitar errores nulos de título
Camarar nombre a título y agregar campo de descripción a LeadVendor y LeadVendorProduct
Añadir soporte completo de CRUD para LeadVendor y LeadVendorProduct con identificaciones de cuerda
Cambiar los ID de LeadMarketDTO a String para evitar la pérdida de precisión de JavaScript
Añada explícitas "Reanotación de la Comisión a los métodos de LeadMarketRepository para la correcta organización.id resolución
Cambiar ventasType a String en LeadMarketDTO para acámbitar de expectativas de frontend
Cambiar ventasTipo de SaleType enum a String en petición DTOs para que cointeen con frontend
Añadir la entidad LeadMarket, repositorio, servicio y DTO para la gestión de mercados de CRM
Añadir el campo de transmisiónGuid a la Organización para la alimentación de los medios de comunicación de toda la organización
Añade LIKE enum valor a MediaBlockReasonType para los gustos de las redes sociales
Añadir streamGuid to Lead y apoyar flujos de medios específicos de plomo
- Añadido streamGuid field to Lead.java to reference MediaSession stream stream - Actualizado MediaSessionPost para apoyar asociación opcional de plomo - Actual...
Añadir MediaObjReportRepositorio y actualización de servicios de medios para la alimentación social
- Añadir MediaObjReportRepositorio para sistema similar/reacción - Actualizar MediaService con la creación publicación de eventos de PoststSession y NATS - Actu...
Actualizar EmpleoStatusType para usar el almacenamiento STRING enum en en lugar de ID
Añadir MemberType enum y miembroCipe sobre el terreno a la entidad miembro para que se trate de consultas eficientes de bases de datos
Añadir campo avatarType a la entidad Avatar para una simple comprobación de tipo
- Añadir columna de TYPE para almacenar 'foto' o 'Avatar Creator' - Retire los constructores duplicados que entraban en conflicto con Lombok. - Estal avatarType...
Añadir campo avatarType a la entidad Avatar para una simple comprobación de tipo
- Añadir columna de TYPE para almacenar 'foto' o 'Avatar Creator' - Atramas en constructores automáticamente - Evita la necesidad, por ejemplo, de controles y p...
Añadir la entidad y el repositorio de ThemeBackground con relaciones de Usuario/Miembro
Añadir fileHash campo a la entidad de Avatar para el almacenamiento de archivos seguros
- Añadir la columna de fileHash para almacenar SHA-256 hash de avatar ID - Hash se utiliza para el nombre de archivos MinIO para prevenir ataques de enumeración...
Eliminar la llamada inválida segura() de la constructor cliente de MinIO
Correcto formato de endpoint cliente MinIO para dominio temático HTTPS
Extraer el nombre de host de la URL de endpoint personalizado para el cliente MinIO
Añadir getPresignedUrlWithEndpoint método para URLs prefirmadas de endpoint personalizados
Añadir AvatarFoto y AvatarClases de CreadorAvatar, refactor estructura de herencia Avatar
Añadir Avatar y UsuarioRepositorios de fondo y soporte de URL prefirmado
- Añadido AvatarRepositorio con métodos para encontrar avatares por el usuario - Añadido UsuarioBackgroundRepository con métodos para encontrar fondos por usuar...
Simplifique modelo Avatar - los avatars pertenecen sólo al Usuario
- Eligida campo de miembros de la clase Avatar - los avatares ahora pertenecen sólo a los usuarios - Elición de OneToMan avatares de la clase miembro - los miem...
Retire redundante campo de isSet de clase Avatar
- Retirado campo de establecimiento ya que las clases de Usuario/Miembro ya tienen relación de avatar de ManyToOne - El avatar activo está determinado por el ca...
Reemplazar UserPhoto con jerarquía de herencia de Avatar y actualizar UserBackground
- Renombre de UsuarioFoto a Avatar (clase de base) usando la herencia JPA JOINED - Creado subclase AvatarPhoto para subir fotos (stores extensiones de archivo s...
Añadir UsuarioPhoto y UsuarioCondiciones de fondo con relaciones de Usuario/Mimbre
- Creado UsuarioFentato entidad para almacenar fotos de usuario y perfil de miembro - Creado UsuarioEntidad de fondo para almacenar imágenes de usuario y miembr...
Búsqueda de sesiones de chat existentes por miembros de los participantes, no solo propietario de sesión
- Cambiado encontrarOrCreateChatSession para buscar registros de MediaSessionMember en lugar de MediaSession.member - Ahora busca sesiones donde el creador part...
Añade únete a miembro cargado ansiosamente en consultas de mensajes
- Añadido JOIN FETCH m.member a ambos encontrarBySessionAndIsRemovedConsica de caso - Garable de que la entidad miembro esté cargada con entusiasmo para evitar ...
Cree automáticamente la corriente NATS JetStream si no existe
- Añadido createStreamIfNotExists método para comprobar y crear la corriente CHAT-MESSAGES - Stream se crea con temas de configuración (chat.) - Arregla error '...
Hacer que NatsMessageService trabaje con inyección opcional de JetStream
- Cambiado la inyección de JetStream a Opcional con Alorés (requerido=falso) para manejar problemas de pedido de frijol - Removido .ConditionalOnBean para permi...
Reordenar anotaciones en NatsMessageServicio para comprobar la propiedad primero, luego frijol
Correct importado para ConditionalOnProperty in NatsMessageService
Añadir ConditionalOnProperty a NatsMessageService para asegurar que solo se carga cuando esté habilitado NATS
Eliminar código incorrecto en createChatSession - cascade maneja el chat de chat
Aclare que los mensajes siempre se guardan en la base de datos, incluso si el destinatario está fuera de línea
Añadir registro detallado para la publicación de mensajes NATS
Añadir soporte de paginación para la historia del mensaje y encontrar OrCreateChatSession para chats de dos miembros
Añade .PrePersist a MediaObj para fijar automáticamente fechaCreado
Añade PrePersista a MediaSessionMember para fijar automáticamente fecha
Utilícese PrePersista para fijar automáticamente fechaCreada en lugar de asignación manual
Fisear fechaCreada al crear MediaSession para solucionar la violación de la restricción de la base de datos
Añade JOIN FETCH a la organización cargada ansia y relaciones con el usuario
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.