- Se descapó
- 11 de agosto de 2026 a las 1:03 UTC
- Autor
- Kamo
- Compromit
- 67e586e
Faltaban tres cosas y una activamente dañina. los miembros llevaban un nivel global único en el miembro. exactamente una plataforma de cuenta de facturación en todo. Ese es el techo que hizo cada Arreglo multi-pago imposible, y ya estaba haciendo daño en lugar de Simplemente limitante: AccountMemberService.add() funeéndolo en silencio Reivindición la fila del miembro en su cuenta anterior, por lo que se concede el acceso a la facturación a uno lo revocó de otro sin previo aviso; y promover queToBillingOwner lance una violación de restricción en su segunda carrera, convirtiendo un doble clic en un 500. El compuesto único en (contuid, member-id) ya existía y expresa el verdadera regla. Dejando que haga un hallazgo derivadoByMemberId devolviendo el lanzamiento opcional en el momento cualquiera tiene dos filas, y nueve personas confian en ella. Ahora es una consulta limitada. ordenado por creación, para que los que llaman mantengan la respuesta que tenían en lugar de dependiendo de lo que el planificador devuelva primero; encontrar a todos los miembrosId está ahí para código que los quiere a todos. OrgBillingPolicy es el control preventivo que el dueño nunca tuvo. El 2026-04-16 diseño especificado billing.delegación y implementación lo dejó caer, saliendo un gesto irreversible de promoción y sin forma de decir de antemano si el autopago fue permitido en absoluto, mientras que una ruta de pago al consumidor separada dejó los miembros se auto-subscriben de todos modos. Donde un modo prohíbe algo que las superficies esconden en lugar de ofrecerlo y fracasar. BillingGroup nombra un arreglo el modelo ya permitido: Contundación de cuenta es único en (cuenta, mercado, org objetivo), por lo que varias cuentas siempre podrían apuntar a una organización. No lleva lista propia que ocupe un asiento. Suscripción Miembro más CuentaLicense, la misma respuesta que para cualquier otra persona, y un La segunda lista sería una segunda verdad a seguir a la par.