- Expédié
- 31 août 2026 à 02:12 UTC
- Auteur
- Kamo
- Commite
- a47805a
Ajoute BillingCycle.TRIENNIAL afin qu'un abonné puisse s'engager pendant trois ans. Le colonne est varchar sans contrainte de CHECK nulle part, donc cela n'a pas besoin de migration - mais tous les services que READS d'une telle ligne doit faire fonctionner d'abord cet enum, parce que valueOf jette sur un nom inconnu et obtientCatalogue charge chaque prix en une requête. Trois défauts ont dû être corrigés pour que le terme soit sûr pour ajouter: 1. unitéPrix est un taux par siège par membre de mois pour chaque cycle. Facture le dit et se multiplie par le nombre de mois avant qu'il n'atteigne Rayonné. SubscriptionService a fait le contraire: calculMrr DIVIDED un annuel Taux par 12 (en indiquant un siège de 59 dollars à 4,92 dollars de MRR) et générer une facture facturée un mois de traitement pour une année de service complète. À 36 mois, ceux-ci deviennent 36 x erreurs. Le nombre de mois vit maintenant sur l'enum, où une nouvelle constante ne peut être ajouté sans répondre à ce sujet, et la facturation se multiplie par elle. 2. CalculPrix n'a rien vérifié d'une promotion mais est actif. Applicable plans, cycles de facturation applicables, dates de début et de fin, niveau minimal du siège et le plafond de remboursement a été maintenu et aucun n'a été lu - un code écrit pour deux niveaux réduits, les quatre, et un code expiré n'a jamais cessé de fonctionner. validPromoCode a vérifié les dates et le plafond, mais pas le plan ou le cycle, donc le point d'extrémité qui existe pour répondre "s'applique-t-il ce code" n'est pas d'accord avec l'arithmétique qui l'a appliquée. Les deux demandent maintenant des SubscriptionPromotions. 3. FLAT-PER-SEAT a restitué la valeur de réduction nue sans multiplier par les sièges, le fait d'en faire un synonyme silencieux pour FLAT-AMOUNT: un code "18 dollars par siège" a pris 18 dollars sur un ordre de 25 places au lieu de 450 dollars. Un pourcentage de promotion vient maintenant du sous-total par siège après le terme. rabais, non-dépassement du plan-plan, majorations, « 33 % de réduction sur le coût du siège », évaluer le client auquel le client s'est effectivement engagé.