- Se descapó
- 31 de agosto de 2026 a las 2:12 UTC
- Autor
- Kamo
- Compromit
- a47805a
Añade BillingCycle.TRIENNIAL para que un suscriptor pueda comprometerse durante tres años. El columna es varchar sin restricción CHECK en ninguna parte, por lo que esto no necesita migración - pero cada servicio que READS tal fila debe estar ejecutando este enum primero, porque el valorOf arroja un nombre desconocido y getCatalog carga cada precio en una consulta. Se tuvieron que arreglar tres defectos para que el plazo fuera seguro para añadir: 1. unitPrice es una tasa por asiento por período de período en cada ciclo. BillingService dice que así y multiplica por mes el conteo antes de que llegue Rayas. Servicio de suscripción hizo lo contrario: calcula el Sr. DIVIDED un año tasa en 12 (reportar un asiento de $59 como $4.92 de MRR) y generarInvoz Facturación facturada un mes de tarifa para un año entero de servicio. A los 36 meses se convierten en esos 36 veces. El mes cuenta ahora vive en el Enum, donde una nueva constante no se puede añadir sin responder por ello, y la facturación multiplica por ella. 2. calculaParregte no comprobado nada sobre una promoción, pero esActive. Aplicable planes, ciclos de facturación aplicables, fechas de inicio y fin, el mínimo de asiento y el canon de la canje estaba todo perseverado y ninguno fue leído - un código escrito para dos niveles descontó los cuatro, y un código caducado nunca dejó de funcionar. validarPromoCode marcó las fechas y el tope, pero no el plan o el ciclo, por lo que el punto final que existe para responder "su aplicación este código" no estaba de acuerdo con la aritmética que lo aplicó. Ambos ahora preguntan SubscriptionPromotions. 3. FLAT-PER-SEAT devolvió el valor de descuento sin multiplicar por asientos, Por lo que es un sinónimo silencioso de FLAT-AMOUNT: un código de "$18 por asiento" tomó $18 fuera de un pedido de 25 asientos en lugar de $450. Un porcentaje de promoción ahora viene del subtotal del plan después del término desconteniente, no fuera de plan.addons "33% de descuento en la base por costo de asiento", aplicado a la calificar al cliente realmente comprometido con.