Adaugă controale de siguranță nule în LeadVendorDTO pentru a preveni erorile de titlu nul
Schimbă denumirea în titlu și adaugă câmpul de descriere la LeadVendor și LeadVendorProduct
Adaugă suport complet CRUD pentru LeadVendor și LeadVendorProduct cu ID-uri string
Schimbă piața de plumbDTO ID-uri de string pentru a preveni pierderea de precizie JavaScript
Adăugați explicit @Query adnotări la LeadMarketRepository metode pentru organizarea corespunzătoare.id rezoluție
Schimbare de vânzăriTip la String în LeadMarketDTO pentru a se potrivi așteptărilor frontend
Schimbare de vânzăriTip de la SaleType enum la String în cerere DTO-uri pentru a potrivi frontend
Adaugă entitatea LeadMarket, depozitul, serviciul și DTO-urile pentru gestionarea piețelor CRM
Adăugați câmpul streamGuid la Organizația pentru feed media la nivel de organizație
Adaugă valoare enum LIKE la MediaBlockReasonType pentru social media place
Adăugați fluxGuid la fluxuri de mass-media de plumb și suport specifice
- Adăugat teren streamGuid la Lead.java la referință MediaSesssion stream - Actualizat MediaSessionPost pentru a sprijini asocierea opțională de plumb - Actuali...
Adăugaţi MediaObjReportRepository and update media services for social feed
- Adăugați MediaObjReportRepository for like/reaction system - Update MediaService cu creatiaPostSesssion si NATS - Actualizare MediaSessionRepository cu intero...
Actualizare Ocuparea forței de muncăStatusType pentru a utiliza stocarea STRING enum în loc de ID
Adăugați câmpul "MethType enum" și "membruType" entității membre pentru întrebări eficiente privind baza de date
Adaugă câmp avatarType la entitatea Avatar pentru verificarea simplă a tipului
- Adaugă coloană tip pentru a stoca "foto" sau "Avatar Creator" - Elimina constructorii duplicati care au intrat in conflict cu Lombok @NoArgsConstructor - Set ...
Adaugă câmp avatarType la entitatea Avatar pentru verificarea simplă a tipului
- Adaugă coloană tip pentru a stoca "foto" sau "Avatar Creator" - Setati automat constructorii - Evita necesitatea, de exemplu, de controale și probleme proxy
Adaugă entitate de fundal și depozit tematic cu relații utilizator/membru
Adaugă câmp Hash fișier la entitatea Avatar pentru stocarea securizată a fișierelor
- Adăugaţi coloana de fişierHash pentru a stoca SHA-256 hash de ID avatar - Hash este folosit pentru numele de fișier MinIO pentru a preveni atacurile de enumer...
Elimină apelul securizat invalid () de la constructorul de clienti MinIO
Formatul corect MinIO de evaluare a clientului pentru domeniul tematic HTTPS
Extrage numele gazdei din URL-ul final personalizat pentru clientul MinIO
Adaugă metoda PresignedUrlWithEndpoint pentru URL-urile presemnate ale obiectivului personalizat
Adaugă clase AvatarFoto şi AvatarAvatar Creator, reface structura moştenirii Avatar
Adaugă repertorii Avatar și UserBackground și suport URL presemnat
- Adăugat AvatarRepository cu metode de a găsi avatare de către utilizator - Adăugat UserBackgroundRepository cu metode pentru a găsi fundaluri de către utiliza...
Simplifică modelul Avatar - avatarele aparţin numai Utilizatorului
- Câmp membru eliminat din clasa Avatar - avatarele aparţin acum numai utilizatorilor - Eliminate OneToMulte avatare din clasa Membru - membrii nu detin avatare...
Elimină câmpul ISSet redundant din clasa Avatar
- Câmpul ISSet eliminat deoarece clasele de utilizatori/membri au deja relaţia MulteToOne avatar - Avatarul activ este determinat de campul avatar in Utilizator...
Înlocuiți UserFoto cu ierarhia moștenirii Avatar și actualizați UserBackground
- Renamed UserPhoto to Avatar (clasă de bază) folosind Moştenire comună JPA - Subclasă AvatarFoto creat pentru fotografii încărcate (doar pentru extensia de fiş...
Adaugă UserFoto și UserBackground entități cu relații utilizator/membru
- Create UserPhoto entity pentru stocarea fotografiilor de utilizator și de profil ale membrilor - Create UserBackground entity pentru stocarea imaginilor de fu...
Caută sesiuni de chat existente în funcție de calitatea de participant, nu doar proprietarul sesiunii
- Găsire schimbată OrCreateChatSession pentru a căuta înregistrări MediaSesiuneMembri în loc de MediaSesssion.member - Acum caută sesiuni în cazul în care creat...
Adăugați aderarea la FETCH pentru a încărca cu nerăbdare membrul în întrebările de mesaj
- Added CONEXT FETCH m.member to both find bySession andIsRebedged Întrebări false - Asigură entitatea membru este încărcat cu nerăbdare pentru a evita probleme...
Creați automat NATS JetStream dacă nu există
- Added createStreamIfnotExistes method to check and create the chat Messages stream - Stream este creat cu subiecte din configurare (chat.>) - Fixează "Fără fl...
Asiguraţi-NatsMessageServiciul de lucru cu injecţia opțională JetStream
- Schimbare de injecţie JetStream la Opţional cu @Autowired (necesar=fals) pentru a gestiona problemele de comanda de fasole - Eliminat @ConditionalOnBean pentr...
Reordonare adnotări în NatsMessageService pentru a verifica mai întâi proprietatea, apoi fasole
Import corect pentru ConditionalOnProperty in NatsMessageService
Adaugă condiționalOnProperty la NatsMessageService pentru a se asigura că se încarcă numai atunci când este activat NATS
Elimină codul incorect în creareaChatSesssion - manere cascade de chat de economisire
Clarifică faptul că mesajele sunt întotdeauna salvate în baza de date, chiar dacă destinatarul este offline
Adaugă suport de paginare pentru istoricul mesajelor și gindesteCreateChatSesssion pentru două chat-uri
Adaugă @PrePersist la MediaObj pentru a seta automat dataCreat
Adăugaţi @PrePersist la MediaSessionMember la data stabilită automatCreate
Utilizați @PrePersist pentru a seta automat dataCreat în loc de atribuirea manuală
Setează dataCreată atunci când se creează MediaSession pentru a remedia încălcarea constrângerii bazei de date
Adăugați aderarea la FETCH pentru a încărca cu nerăbdare organizarea și relațiile cu utilizatorul
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.