Esquema para grupos que realmente pueden pagar

FeatureInitializerService
Se descapó
11 de agosto de 2026 a las 18:10 UTC
Autor
Kamo
Compromit
b458e58

Tres corredores: BillingGroupRosterMigration crea facting.pay-group.miembros - a quién grupo significa pagar, antes de que haya comprado algo. org. org.id se desnormaliza en él por lo que la base de datos puede hacer cumplir "un miembro está en al día en un grupo de facturación activa por organización" como un único parcial. Dos grupos que pagan a una persona son dos carga con un asiento, y nada más en el esquema lo atraparía: Suscripción Los únicos de suscripción son por suscripción y la licencia de cuenta no tiene ninguna. **************** añade billing.group.uid a account.subscripciones y sustituye el de tres columnas únicas con dos únicas parciales. Ampliándolo a cuatro columnas no funcionarían. Los NULLs son distintos dentro de un índice único aquí, así que cada fila no grupal dejaría de estar limitada. BillingPayGupColumnsMigración añade market-id, seat-limit y estatus, y marcas grupos existentes LEGACY. Esos fueron facturados a cualquier cuenta uid la solicitud. cuerpo llevado, y la consola envió a la organización, por lo que su cuenta es Casi seguro que está mal. No hay manera segura de adivinar qué tarjeta estaba mal, y adivinar facturas equivocadas a la persona equivocada, por lo que se les niega en el punto de acusación en lugar de reparado. La primera carrera mostró por qué el reintento importa: ambos índices de reemplazo fallaron con 40001 no pudo serializar el acceso, el corredor lo anotó "saltado" y seguidó, y el DROP de la antigua restricción entonces tuvo éxito de dejar cuenta suscripciones sin una singularidad en absoluto, lo que es estrictamente peor que la colisión que esto fija. Declaraciones de DDL ahora se instruye sobre el fracaso de la serialización, y la gota se salta A menos que ambos reemplazos estén confirmados en su lugar.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios