- Spegnimento
- 26 agosto 2026 alle ore 18:32 UTC
- Autore
- Kamo
- Impegno
- 7c3eccb
CreateQuoteRequest ha sempre dichiarato marketUid e accountUid e QuoteService.create non ha mai letto né, quindi Quote.market e Quote.customerAccount erano NULL su ogni quotazione sulla piattaforma — QuoteMapper.customerName è tornato nullo da quando è stato scritto. Senza mercato non c'era nulla da cui derivare un tipo di impegno, quindi cre() codice rigido RETAIL: ogni servizio, assistenza sanitaria e noleggio preventivo sat su un impegno RETAIL. EngagementType.fromCommerceType è un esaustivo interruttore senza default, quindi aggiungere un CommerceType è ora un errore di compilazione piuttosto che un fallimento di runtime su qualsiasi inquilino lo utilizza prima. Entrambi i lookup sono org-scoped in SQL, attraverso i ricercatori di portata i depositi già esporre — trovareByIdAndOrganizationId e trovareByUidAndOrganization — così un chiamante non può allegare un altro inquilino mercato o conto della propria quota. Il fallback RETAIL sopravvive per le citazioni create senza un mercato, che è ogni citazione che esiste oggi. Se queste righe dovrebbero essere riempite da i mercati del loro org è una domanda di migrazione aperta, non una scelta di design.