- Se descapó
- 26 de agosto de 2026 a las 18:32 UTC
- Autor
- Kamo
- Compromit
- 7c3eccb
CreateQuoteRequest siempre ha declarado marketUid y accountUid y QuoteService.create nunca ha leído tampoco, así que Quote.market y Quote.customerAccount estaban NULL en cada cita de la plataforma. QuoteMapper.customerName ha estado devolviendo nula desde que fue escrita. Sin mercado no había nada de lo que derivar un tipo de compromiso, así que crear() RETAIL codificado duro: todos los servicios, asistencia sanitaria y cotizaciones de alquiler se sentaron sobre un compromiso RETAIL. EngagementType.fromCommerceType es un exhaustivo interruptor sin predeterminado, por lo que añadir un CommerceType es ahora un error de compilación en lugar de un fallo en el tiempo de ejecución en cualquier inquilino que lo use primero. Ambos miradores son org-scoped en SQL, a través de los visnderos de alcance el los repositorios ya exponen . findByIdAndOrganizationId y findByUidAnd Organización para que un llamante no pueda atar a otro inquilino. mercado o cuenta a su propia cotización. El reacio RETAIL sobrevive a las cotizaciones creadas sin mercado, que es cada cita que existe hoy. Si esas filas deben ser rellenadas de Los mercados de su org es una cuestión de migración abierta, no una opción de diseño.