Volle CRUD-Unterstützung für LeadVendor und LeadVendor-Product mit String IDs hinzufügen
LeadMarketDTO-IDs auf String ändern, um JavaScript-Präzisionsverlust zu vermeiden
Fügen Sie explizite @Query-Annotationen zu LeadMarketRepository-Methoden für die richtige Organisation hinzu.
SalesType zu String in LeadMarketDTO ändern, um den Erwartungen des Frontends entsprechen
SalesType von SaleType enum zu String in Anfrage DTOs ändern, um Frontend zu entsprechen
LeadMarket-Einheit, Repository, Service und DTOs für CRM-Marktmanagement hinzufügen
StreamGuid-Feld zur Organisation für organisationsweiten Medien-Feed hinzufügen
LIKE enum value zu MediaBlockReasonType für Social Media likes hinzufügen
StreamGuid zu Lead hinzufügen und führungsspezifische Medienströme unterstützen
-StreamGuid Feld zu Lead.java hinzugefügt, um MediaSession Stream zu referenzieren - Aktualisierte MediaSessionPost zur Unterstützung von optionalem Lead Associ...
MediaObjRepository hinzufügen und Mediendienste für Social Feed aktualisieren
- MediaObjReportRepository für like/reaction system hinzufügen - MediaService mit createPostSession und NATS Event Publishing aktualisieren - MediaSessionReposi...
Aktualisieren Sie EmploymentStatusType zur Verwendung von STRING enum Speicher statt ID
MemberType enum und memberType-Feld für effiziente Datenbankabfragen
AvatarType-Feld zu Avatar-Einheit für einfache Typprüfung hinzufügen
- TYPE-Spalte hinzufügen, um 'photo' oder 'Avatar Creator' zu speichern - Entfernen Sie doppelte Konstrukteure, die mit Lombok kollidiert @NoArgsConstructor - a...
AvatarType-Feld zu Avatar-Einheit für einfache Typprüfung hinzufügen
- TYPE-Spalte hinzufügen, um 'photo' oder 'Avatar Creator' zu speichern - Setzen Sie in Konstruktoren automatisch - Vermeidet Notwendigkeit für z.B. Kontrollen ...
ThemeBackground Entity und Repository mit User/Member Beziehungen hinzufügen
DateiHash-Feld zu Avatar Entity für sichere Dateispeicher hinzufügen
- FileHash-Spalte hinzufügen, um SHA-256 Hash von Avatar ID zu speichern - Hash wird für MinIO-Dateibenennung verwendet, um Aufzählungsattacken zu verhindern - ...
ungültigen secure() Anruf von MinIO Client Builder entfernen
Korrektur MinIO Client Endpoint-Format für HTTPS-Themendomäne
Entpacken Sie den Hostnamen aus der benutzerdefinierten Endpunkt-URL für MinIO-Client
getPresignedUrlWithEndpoint-Methode für benutzerdefinierte Endpunkt-Vorsignierte URLs hinzufügen
AvatarPhoto und AvatarAvatar Creator Klassen hinzufügen, refaktor Avatar Vererbungsstruktur
Avatar und UserBackground-Repositories und vorsignierte URL-Unterstützung hinzufügen
- AvatarRepository mit Methoden hinzugefügt, um Avatare von Benutzern zu finden - UserBackgroundRepository mit Methoden hinzugefügt, um Hintergründe von Benutze...
Avatar-Modell vereinfachen - Avatare gehören nur dem Benutzer
- Entfernte Mitgliederfeld aus der Avatar-Klasse - Avatare gehören jetzt nur noch Benutzern - Entfernte OneToMany Avatare aus der Mitgliederklasse - Mitglieder ...
Entfernen redundant istSet-Feld aus der Avatar-Klasse
- Entfernt istSet-Feld, da Benutzer-/Mitgliederklassen bereits ManyToOne Avatar-Beziehung haben - Der aktive Avatar wird durch das Feld des Avatars in User/Memb...
UserPhotoResplacerarchie mit Avatar-Erbungsharchie ersetzen und UserBackground aktualisieren
- UserPhoto in Avatar (Basisklasse) umbenannt mit JPA JOINED-Vererbung - Erstellt AvatarPhoto Unterklasse für hochgeladene Fotos (speichert nur Dateierweiterung...
UserPhoto und UserBackground-Einheiten mit User/Member-Beziehungen hinzufügen
- Erstellt UserPhoto Entity für die Speicherung von Benutzer-und Mitglieder-Profilfotos - Erstellt UserBackground Entity für die Speicherung von Benutzer- und H...
Suche nach bestehenden Chat-Sitzungen durch Teilnehmer-Mitgliedschaft, nicht nur Sitzungsbesitzer
- Geänderte findOrCreateChatSession zu suchen MediaSessionMitglied Datensätze anstelle von MediaSession.member - Sucht nun Sitzungen, in denen der Schöpfer ein ...
JOIN FETCH hinzufügen, um Mitglied in Nachrichtenanfragen eifrig zu laden
- JOIN FETCH m.member zu beiden findBySessionAndIsRemovedFalse Abfragen hinzugefügt - Sichert, dass die Mitgliedsgesellschaft eifrig geladen wird, um faule Lade...
Erstellen Sie NATS JetStream-Stream automatisch, wenn es nicht existiert
- Erstellen Sie die Methode vonStreamIfNotExists, um den CHAT_MESSAGES-Stream zu prüfen und zu erstellen - Stream wird mit Motiven aus der Konfiguration erstell...
Machen Sie NatsMessageService Arbeit mit optionalen JetStream Injektion
- Geänderte JetStream-Injektion auf Optional mit @Autowired(required=false) zur Behebung von Bohnen - Entfernt @ConditionalOnBean, um die Service-Erstellung zu ...
Reorder Anmerkungen in NatsMessageService, um Eigentum zuerst zu überprüfen, dann Bohnen
Korrekter Import für ConditionalOnProperty in NatsMessageService
ConditionalOnProperty zu NatsMessageService hinzufügen, um sicherzustellen, dass es nur geladen wird, wenn NATS aktiviert ist
Entfernen Sie falschen Code in createChatSession - Kaskade behandelt Chat-Spar
Klarstellung, dass Nachrichten immer in der Datenbank gespeichert werden, auch wenn der Empfänger offline ist
Fügen Sie detaillierte Protokollierung für NATS-Nachrichten-Publishing hinzu
Teilung durch Null in der Nachrichten-Pasination verhindern
Fügen Sie Paging-Unterstützung für Nachrichtenverlauf hinzu und findOrCreateChatSession für Zwei-Mitglieder-Chats
@PrePersist zu MediaObj hinzufügen, um Datum automatisch festzu setzen
@PrePersist zu MediaSessionMember hinzufügen, um automatisch DatumCreated festzulegen
Verwenden Sie @PrePersist, um automatisch DatumAnsatz anstelle von manueller Zuordnung festzulegen
Set DatumErwirbt bei der Erstellung von MediaSession, um Datenbankbeschränkung Verletzung zu beheben
JOIN FETCH hinzufügen, um Organisation und Benutzerbeziehungen eifrig zu laden
Abteilung ändern Sie Spalte von dept_id zu Department_id, um Datenbank-Schema zu entsprechen
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.