Un mandato de tres años, y las reglas de promoción que nunca se leyó

Featurekamo-shared-library
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.

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