Добавьте нулевые проверки безопасности в LeadVendorDTO, чтобы предотвратить нулевые ошибки заголовка
Измените название на заголовок и добавьте поле описания в LeadVendor и LeadVendorProduct
Добавьте полную поддержку CRUD для LeadVendor и LeadVendorProduct со струнными идентификаторами
Изменения в LeadMarketDTO Идентификаторы в строке для предотвращения потери точности JavaScript
Добавьте явные аннотации @Query к методам LeadMarketRepository для правильной организации
Измените тип продаж на струну в LeadMarketDTO, чтобы соответствовать ожиданиям фронтенда
Измените тип продаж с SaleType enum на String в запросе DTO, чтобы соответствовать интерфейсу
Добавить компанию LeadMarket, хранилище, сервис и DTO для управления рынками CRM
Добавить StreamGuid поле для организации общеорганизационной медиа-канал
Добавьте значение LIKE enum в MediaBlockReasonType для лайков в социальных сетях
Добавьте streamGuid в Lead и поддерживайте потоки мультимедиа
Добавлено поле streamGuid в Lead.java для ссылки на поток MediaSession - Обновленная MediaSessionPost для поддержки факультативной ассоциации лидеров - Обновлен...
Добавить MediaObjReportRepository и обновить медиа-сервисы для социальных сетей
- Добавить MediaObjReportRepository в систему Like/Reaction - Обновление MediaService с помощью публикации событий PostSession и NATS Обновление MediaSessionRep...
Обновление EmploymentStatusType для использования STRING Enum вместо ID
Добавление поля MemberType enum и memberType в объект-член для эффективных запросов к базам данных
Добавить поле avatarType в объект Avatar для простой проверки типа
Добавьте колонку TYPE для хранения «фото» или «Avatar Creator». Удалите дубликаты конструкторов, которые конфликтовали с Lombok @NoArgsConstructor Установите av...
Добавить поле avatarType в объект Avatar для простой проверки типа
Добавьте колонку TYPE для хранения «фото» или «Avatar Creator». - Настройка конструкторов автоматически Избегает необходимости проверки и прокси-проблем
Добавить объект и репозиторий ThemeBackground с отношениями Пользователь / Участник
Добавление поля fileHash в объект Avatar для безопасного хранения файлов
Добавить колонку fileHash для хранения хэша SHA-256 идентификатора аватара Hash используется для именования файлов MinIO для предотвращения атак перечисления. Ф...
Удалить недействительный безопасный () звонок от клиента MinIO
Правильный формат конечной точки клиента MinIO для домена темы HTTPS
Извлеките имя хоста из пользовательского URL конечной точки для клиента MinIO
Добавьте метод getPresignedUrlWithEndpoint для пользовательских URL-адресов конечных точек
Добавить классы AvatarPhoto и AvatarAvatar Creator, изменить структуру наследования Avatar
Добавьте репозитории Avatar и UserBackground и поддержку URL
Добавлен AvatarRepository с методами поиска аватаров пользователем - Добавлен UserBackgroundRepository с методами поиска фонов пользователем/членом Добавлены ме...
Упростите модель Avatar - аватары принадлежат только Пользователю
- Удаленные поля членов из класса Avatar - аватары теперь принадлежат только пользователям Удалены аватары OneToMany из класса Member - члены не владеют аватара...
Удалить резервное поле isSet из класса Avatar
- Удаление поля isSet, поскольку классы User/Member уже имеют отношения с аватарами ManyToOne Активный аватар определяется полем аватара в User/Member, а не бул...
Заменить UserPhoto иерархией наследования Avatar и обновить UserBackground
Переименованный UserPhoto в Avatar (базовый класс) с использованием JPA JOINED Создан подкласс AvatarPhoto для загруженных фотографий (только расширение файла м...
Добавить UserPhoto и UserBackground субъектов отношений с пользователем / участником
- Создан объект UserPhoto для хранения фотографий профиля пользователя и участника - Созданный объект UserBackground для хранения фоновых изображений пользовате...
Поиск существующих сеансов чата по членству участника, а не только владельца сеанса
Измененный поискOrCreateChatSession для поиска записей MediaSessionMember вместо MediaSession.member - Поиск сессий, в которых автор является участником (member...
Добавьте JOIN FETCH для загрузки члена в запросы сообщений
- Добавлен JOIN FETCH m.member для обоих findBySessionAndIsRemoved Ложные запросы - гарантирует, что организация-член с нетерпением загружается, чтобы избежать ...
Автоматически создавать поток NATS JetStream, если он не существует
Добавлен способ проверки и создания потока CHAT MESSAGES Поток создается с субъектами из конфигурации (чат.>) Исправляет ошибку «No matching streams for subject...
Заставить NatsMessageService работать с дополнительной инъекцией JetStream
- Измененная инъекция JetStream в Optional с @Autowired (обязательно = ложно) для решения вопросов заказа бобов - Removed @ConditionalOnBean позволяет создавать...
Заказать аннотации в NatsMessageService, чтобы сначала проверить свойство, а затем боб
Правильный импорт для ConditionalOnProperty в NatsMessageService
Добавьте ConditionalOnProperty в NatsMessageService, чтобы убедиться, что он загружается только при включении NATS
Удалить неправильный код в createChatSession - каскад ручек сохранения чата
Уточните, что сообщения всегда сохраняются в базе данных, даже если получатель находится в автономном режиме
Добавьте поддержку страницы для истории сообщений и найдите OrCreateChatSession для чатов с двумя участниками
Добавить @PrePersist в MediaObj, чтобы автоматически установить дату
Добавить @PrePersist в MediaSessionMember, чтобы автоматически установить дату
Используйте @PrePersist, чтобы автоматически установить дату Создано вместо ручного задания
Настройка датыСоздание при создании MediaSession для исправления нарушения ограничения базы данных
Добавьте JOIN FETCH для загрузки организационных и пользовательских отношений
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.